Skip to content

adinfahru/WarehouseManagement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UserManagement

UserManagement is a modular ASP.NET Core 9.0 project for managing users, roles, and related data. It follows a clean architecture with separation of concerns across ApplicationCore, Infrastructure, and PublicApi layers.

Project Structure

UserManagement/
├── UserManagement.slnx           # Solution file
├── ApplicationCore/              # Domain models, interfaces, business logic
│   ├── Entity/                   # Entity classes (e.g., User, Role)
│   ├── Repository/               # Repository interfaces
│   ├── Services/                 # Domain services
│   ├── Filter/                 
│   ├── Specification/                 
│   └── ApplicationCore.csproj
├── Infrastructure/               # Data access, repository implementations
│   ├── Data/                     # Database context, migrations
│   ├── Repository/               # Repository implementations
│   ├── Services/                 # Infrastructure services
│   └── Infrastructure.csproj
└── PublicApi/                    # ASP.NET Core Web API
	 ├── Controller/               # API controllers
	 ├── dto/                      # Data transfer objects
	 ├── appsettings.json          # App configuration
	 ├── Program.cs                # API entry point
	 └── PublicApi.csproj

Technologies Used

  • .NET 9.0
  • ASP.NET Core Web API
  • Clean Architecture
  • OpenAPI/Swagger (via Microsoft.AspNetCore.OpenApi)

Getting Started

Prerequisites

Build & Run

  1. Restore dependencies:
    dotnet restore UserManagement.slnx
  2. Build the solution:
    dotnet build UserManagement.slnx
  3. Run the API:
    dotnet run --project PublicApi/PublicApi.csproj
  4. Access the API:

Configuration

  • API settings: PublicApi/appsettings.json
  • Logging, environment, and other settings can be adjusted as needed.

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

MIT (add a LICENSE file if needed)

About

UserManagement is a modular ASP.NET Core 9.0 project for managing users, roles, and related data. It follows a clean architecture with separation of concerns across ApplicationCore, Infrastructure, and PublicApi layers.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages