https://github.com/jeffreyssharp/enterprise-applications
This project was designed to simplify the initial development of a business management application by providing the essential modules needed. It adopts a scalable, low-latency architecture, utilizing the most advanced and modern technologies available.
https://github.com/jeffreyssharp/enterprise-applications
angular aspnetcore automapper clean-architecture cqrs csharp design-patterns entity-framework-core identity jwt mediatr role-management user-management
Last synced: 4 months ago
JSON representation
This project was designed to simplify the initial development of a business management application by providing the essential modules needed. It adopts a scalable, low-latency architecture, utilizing the most advanced and modern technologies available.
- Host: GitHub
- URL: https://github.com/jeffreyssharp/enterprise-applications
- Owner: jeffreysSharp
- Created: 2025-02-28T19:45:08.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-02T21:38:54.000Z (over 1 year ago)
- Last Synced: 2025-12-08T21:57:09.576Z (7 months ago)
- Topics: angular, aspnetcore, automapper, clean-architecture, cqrs, csharp, design-patterns, entity-framework-core, identity, jwt, mediatr, role-management, user-management
- Language: HTML
- Homepage:
- Size: 930 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Enterprise Applications whith ASP.NET Core Clean Architecture and CQRS, Angular 19, Bootstrap 5.4, scss
This project was designed to simplify the initial development of a business management
application by providing the essential modules needed. It adopts a scalable, low-latency
architecture, utilizing the most advanced and modern technologies available.
[](https://skillicons.dev)

## How to Run the Project
1. Clone the repository.
2. Open the solution in Visual Studio 2022.
3. Configure your SQL Server connection in the appsettings.json file.
4. Run the database migrations to create the necessary tables.
- In the console, navigate to the directory: enterprise-applications\back-end\src\services\Enterprise.Applications.Identity.API
- Check if the .NET Entity Framework CLI is installed.
- The first step is to verify that the Entity Framework CLI is installed correctly. Run the following command:
```
dotnet tool list -g
```
- If dotnet-ef is not listed, install with the following command:
```
dotnet tool install --global dotnet-ef
```
- After installing the package, run the following command:
```
dotnet ef database update -p Enterprise.Applications.Identity.Infra -s Enterprise.Applications.Identity.API -c ApplicationDbContext
```
5. Build and run the ASP.NET Core Web API.
## Project Features ASP.NET Core Web API.
| Status | Feature |
|--------|--------|
|  | [Role - Create](https://github.com/jeffreysSharp/enterprise-applications/issues/6) |
|  | [Role - GetAll](https://github.com/jeffreysSharp/enterprise-applications/issues/7) |
|  | [Role - Get/{id}](https://github.com/jeffreysSharp/enterprise-applications/issues/8) |
|  | [Role - Delete/{id}](https://github.com/jeffreysSharp/enterprise-applications/issues/9) |
|  | [Role - Delete/{id}](https://github.com/jeffreysSharp/enterprise-applications/issues/10) |
|  | [User - Create](https://github.com/jeffreysSharp/enterprise-applications/issues/11) |
|  | [User - GetAll](https://github.com/jeffreysSharp/enterprise-applications/issues/12) |
|  | [User - Delete/{userId}](https://github.com/jeffreysSharp/enterprise-applications/issues/13) |
|  | [User - GetUserDetails/{userId}](https://github.com/jeffreysSharp/enterprise-applications/issues/14) |
|  | [User - GetUserDetailsByUserName/{userName}](https://github.com/jeffreysSharp/enterprise-applications/issues/15) |
|  | [User - AssignRoles](https://github.com/jeffreysSharp/enterprise-applications/issues/16) |
|  | [User - EditUserRoles](https://github.com/jeffreysSharp/enterprise-applications/issues/17) |
|  | [User - GetAllUserDetails](https://github.com/jeffreysSharp/enterprise-applications/issues/18) |
|  | [User - EditUserProfile/{id}](https://github.com/jeffreysSharp/enterprise-applications/issues/19) |
|  | [Auth - Login](https://github.com/jeffreysSharp/enterprise-applications/issues/20) |
|  | [Auth - Register](https://github.com/jeffreysSharp/enterprise-applications/issues/25) |
|  | [Auth - Logout](https://github.com/jeffreysSharp/enterprise-applications/issues/21) |
|  | [Auth - RememberPassword](https://github.com/jeffreysSharp/enterprise-applications/issues/22) |
## Project Structure
- **back-end**: Contains the source code for the ASP.NET Core Web API.
- **front-end**: Contains the source code for the Angular project..
- **tests**: Contains unit tests for the project.
## Technologies Used
- ASP.NET Core 8.0
- C#
- Clean Architecture
- CQRS Pattern
- Identity (Role and User Management)
- SQL Server
- Dapper
- Entity Framework
- AutoMapper
- MediatR
- JWT Authentication and Authorization
## Additional Notes
- Make sure to secure sensitive information such as connection strings and secret keys.
- Customize the project according to your specific requirements.
Feel free to contribute, report issues, or provide feedback!