Skip to content

BLACKBARGS/EmployeeSystem

Repository files navigation

Employee System

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.

🚀 Features

  • 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.

🛠️ Tech Stack

Frontend

  • 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.

Backend

  • ASP.NET Core: RESTful API to serve data.
  • Entity Framework Core: Data access and ORM.
  • Microsoft SQL Server: Database for secure data storage.

Security

  • JWT: User authentication and session management.
  • BCrypt: Secure password hashing.

📂 Project Structure

  • Client: Contains UI pages, services, and reusable components.
  • Server: API controllers, repositories, and database context.
  • Shared: Shared models and data transfer objects (DTOs).

⚙️ Installation and Setup

Prerequisites

  • .NET 6 or 8 SDK
  • Node.js
  • Microsoft SQL Server
  • Syncfusion

Steps

  1. Clone the repository:
    git clone https://github.com/BLACKBARGS/EmployeeSystem.git
    cd EmployeeSystem
  2. Restore NuGet packages:
    dotnet restore
  3. Configure the connection string in appsettings.json.
  4. Apply migrations to set up the database:
    dotnet ef database update
  5. Run the backend server:
    dotnet run --project Server
  6. Launch the frontend client:
    cd Client
    dotnet run --project Client

🤝 Contributing

Contributions are welcome! Feel free to open issues and pull requests.

📜 License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published