Skip to content

Commit 26e67dd

Browse files
authored
Feature enhancement
✨ Key Features Frontend Angular 19 with standalone components Signal-based state management for reactive, efficient UIs Material Design + TailwindCSS for beautiful responsive interfaces Dark/light theme support with customizable color palettes Role-based routing and menu system with three permission levels Side menu generating based on the role permissions from the database Updating the frontend documentation Backend Global exception handling with standardized responses Fetch Rolepermisisons mapping for current users User activity logging for auditing purposes updated the backend documentation Infrastructure MSSql Server to PostgreSQL for efficient database operations
2 parents 16d1300 + 77e98f3 commit 26e67dd

File tree

166 files changed

+21618
-3394
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

166 files changed

+21618
-3394
lines changed

.github/copilot-instructions.md

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Use modern dependency injection syntax
2+
3+
- Whenever you have to inject a dependency using Angular DI system, use the `inject` function instead of constructor based injection.
4+
- this will apply to injecting services, tokens and parent components e.g. in directives as well
5+
6+
7+
8+
# For all state in components and directives, use a signal instead of a class property
9+
- For example:
10+
11+
` counter = signal<number>(0); `
12+
13+
- For derived state from an existing signal, use computeds as follows.
14+
15+
` doubleCounter = computed(() => this.counter() * 2); `
16+
17+
18+
- Use function style for guard, interceptors
19+
20+
- for the service call if using subscribe use next:
21+
22+
# For styling use Angular Material 19 with theming and tailwind v4
23+
- TailwindCSS for utility-first styling
24+
- make sure everything supporting the theme
25+
26+
# backend use .Net 9 clean architecture but not CQRS, plase refer the existing coding patterns for the Generic Repostiory and Generic Service as much possible

.github/workflows/jekyll.yml

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Build and Deploy Documentation
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
paths:
7+
- 'docs/**'
8+
- '_config.yml'
9+
workflow_dispatch:
10+
11+
jobs:
12+
jekyll:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v3
16+
17+
- name: Setup Ruby
18+
uses: ruby/setup-ruby@v1
19+
with:
20+
ruby-version: '3.1'
21+
bundler-cache: true
22+
23+
- name: Setup Pages
24+
id: pages
25+
uses: actions/configure-pages@v3
26+
27+
- name: Build with Jekyll
28+
run: |
29+
gem install bundler
30+
bundle init
31+
bundle add jekyll github-pages webrick
32+
bundle exec jekyll build --destination _site
33+
env:
34+
JEKYLL_ENV: production
35+
36+
- name: Upload artifact
37+
uses: actions/upload-pages-artifact@v1
38+
39+
deploy:
40+
needs: jekyll
41+
permissions:
42+
pages: write
43+
id-token: write
44+
environment:
45+
name: github-pages
46+
url: ${{ steps.deployment.outputs.page_url }}
47+
runs-on: ubuntu-latest
48+
steps:
49+
- name: Deploy to GitHub Pages
50+
id: deployment
51+
uses: actions/deploy-pages@v2

.gitignore

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
# User-specific files (MonoDevelop/Xamarin Studio)
1414
*.userprefs
15-
15+
.env
1616
# Build results
1717
[Dd]ebug/
1818
[Dd]ebugPublic/
@@ -343,5 +343,4 @@ WebApi/appsettings.Development.json
343343
VSIXCore/
344344
frontend/node_modules/
345345
frontend/dist/
346-
.env
347346
.DS_Store

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2024 Nitin Singh
3+
Copyright (c) 2025 Nitin Singh
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

0 commit comments

Comments
 (0)