Skip to content

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.

Notifications You must be signed in to change notification settings

jeffreysSharp/enterprise-applications

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Prject Skills

Screenshot of the documentation using Swagger.

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
  1. Build and run the ASP.NET Core Web API.

Project Features ASP.NET Core Web API.

Status Feature
Status Role - Create
Status Role - GetAll
Status Role - Get/{id}
Status Role - Delete/{id}
Status Role - Delete/{id}
Status User - Create
Status User - GetAll
Status User - Delete/{userId}
Status User - GetUserDetails/{userId}
Status User - GetUserDetailsByUserName/{userName}
Status User - AssignRoles
Status User - EditUserRoles
Status User - GetAllUserDetails
Status User - EditUserProfile/{id}
Status Auth - Login
Status Auth - Register
Status Auth - Logout
Status Auth - RememberPassword

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!

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published