Starter.Solution is a starter project designed to kickstart your development process with a powerful solution template that exemplifies the principles of Clean Architecture and incorporates the robustness of CQRS implementation using ASP.NET Core. It leverages various technologies and design patterns to provide a scalable and maintainable foundation for your application with multiple frontend options
- ASP.NET Core
- Entity Framework Core
- MediatR
- Swagger
- Redis (for distributed caching)
- Jwt Token Authentication
- Asp.Net Identity
- Api Versioning
- FluentValidation
- Serilog
- Mapper
- Docker
- xUnit
- Clean Architecture
- Clean Code
- CQRS
- Authentication and Authorization
- Distributed caching
- SOLID Principles
- DbContext and Repository (with Generic Repository)
- REST API Naming Conventions
- Multi-environment Utilization in ASP.NET Core (Development, Docker, etc.)
- Custom Exceptions
- Unit Tests
- PipelineBehavior for Validation and Performance Tracking.
- Clone the repository:
git clone https://github.com/Atharva-System/Starter.Solution.git
- Navigate to the backend folder:
cd Starter.Solution/src/API/Starter.API
- Run the backend API:
dotnet run
Starter.Solution provides multiple frontend options to cater to different preferences.
- Blazor WebAssembly: The Blazor framework for building interactive web applications.
- Consumes .Net API 8: Interacts seamlessly with the backend API for data retrieval and manipulation.
- Navigate to the Blazor WebAssembly folder:
cd Starter.Solution/src/UI/Blazor
- Run the application:
dotnet run
- Angular: A popular frontend framework for building dynamic web applications.
- Navigate to the Angular folder:
cd Starter.Solution/src/UI/Angular
- Install dependencies:
npm install
- Run the application:
ng serve
- Vue: A progressive JavaScript framework for building user interfaces.
- Navigate to the Vue folder:
cd Starter.Solution/src/UI/Vue
- Install dependencies:
npm install
- Run the application:
npm run dev
- React: A progressive JavaScript library for building user interfaces.
- Navigate to the React folder:
cd Starter.Solution/src/UI/React
- Install dependencies:
npm install
- Run the application:
npm run dev
Feel free to contribute to this project by opening issues or pull requests. Your feedback and enhancements are welcomed!
This project is licensed under the MIT License.