- Server: Asp.Net Core Web API
- Client: Angular & Flutter
- The goal of this repository is to previde feature rich and production ready for any project with simple and less code in mind. The MVC architecture will be extensively used for both backend and client project.
- This project will be great resources for beginner to intermediate programmer in Asp.Net, Angular and Flutter.
- Built on .NET 7.0
- API and Client Project Seperation
- Entitiy Framework Core
- Simplified Project and Folder Structure based on MVC architecture
- Supports MSSQL or PosgreSQL (support heroku deploy via github action)
- JSON Localization
- Cambodia Gazetteer
- API Versioning
- Audit Logging
- Data Annotation Validation
- Fluent Validation
- Advanced Search
- Postman Collection
- Email Verification with Template
- Advanced User & Role Based Permission Management
- JWT Authentication and Refresh Token
- JSON Data Seeding
- Swagger Documentation
- Pagination with Response Header
- Hangfire Support
- File Storage Service
- SignalR
- Puppeteer (PDF Download via html)
- Dynamic Mapping
- Mapster (quick mapping)
- AutoMapper
- Angular 14
- Angular Material
- Tailwind Support
- Charts
- Export PDF
- MudTable Export CSV, Excel, CopyClipboard
- Bootstrap Grid
- Realtime Dashboard
- Notification with SignalR
- Advanced Notification - Notification like Facebook
- Dark Mode
- JSON Localization
- Http Interceptor
- Dynamic Spinner
- SignalR Client
- Flutter 3.0 Supports Mobile / Web / Desktop
- MVC Architecture
- Responsive
- Riverpod
- Navigation 2.0 with Auto_Route
- Custom Theme - Dark Mode Supports
- Dio with JWT and Error Interceptors
- Shared Preference
- Serviced Based API
- JSON Serialization / JSON and Object Mapping Generation
- JSON Localization
- Reactive Form Inspired by Angular
- UI Role Based Widget Rendering
- UI Permission Based Widget Rendering
- PDF and Printing
- Datatable with Export PDF, Printing, CSV, Excel, CopyClipboard
- AsyncDatatable (pagination filter server side)
- SQLite with Moor
- PageTransition on Web (Fade Mode)
- Logging
- Online / Offline Connection Status
- File Upload
Support my works: