A robust system for managing branch offices and departments, developed using modern web technologies. This system allows users to view, add, edit, and delete branches linked to departments with a focus on user-friendly interfaces and secure data handling.
- Branch Management: Add, view, edit, and delete branches.
- User Authentication: Secure JWT-based authentication and authorization.
- Responsive UI: Powered by Blazor WebAssembly with Bootstrap for a seamless experience across devices.
- Blazor WebAssembly: For interactive and responsive UI.
- Razor Components: Modular and reusable components.
- Blazored.LocalStorage: Local storage in the browser.
- Syncfusion Blazor: Additional UI components like pop-ups and dialogs.
- Bootstrap: Responsive styling.
- ASP.NET Core: RESTful API to serve data.
- Entity Framework Core: Data access and ORM.
- Microsoft SQL Server: Database for secure data storage.
- JWT: User authentication and session management.
- BCrypt: Secure password hashing.
- Client: Contains UI pages, services, and reusable components.
- Server: API controllers, repositories, and database context.
- Shared: Shared models and data transfer objects (DTOs).
- .NET 6 or 8 SDK
- Node.js
- Microsoft SQL Server
- Syncfusion
- Clone the repository:
git clone https://github.com/BLACKBARGS/EmployeeSystem.git cd EmployeeSystem
- Restore NuGet packages:
dotnet restore
- Configure the connection string in
appsettings.json
. - Apply migrations to set up the database:
dotnet ef database update
- Run the backend server:
dotnet run --project Server
- Launch the frontend client:
cd Client dotnet run --project Client
Contributions are welcome! Feel free to open issues and pull requests.
This project is licensed under the MIT License.