Employee Management is a web-based application designed exclusively for managers to streamline employee oversight. It allows managers to add, edit, and delete employees, assign roles, mark roles as managerial, and export the employee list to an Excel file.
This project was created as a full-stack learning opportunity to practice a clean three-layer architecture using modern technologies on both the client and server sides.
- Frontend: Angular 17, Bootstrap, MUI
- Backend: ASP.NET Core Web API
- Database: SQL Server
- Architecture: Three-layered (Controller, Service, Repository)
- Additional Tools: AutoMapper, Entity Framework Core
- Add new employees
- Edit existing employee details
- Delete employees
- Assign roles to employees
- Mark roles as managerial
- Export the employee list to Excel
- Clean and intuitive UI for managers only
Looking to contribute? Here are some ideas:
- 🔐 Implement user authentication and authorization (JWT)
- 🔍 Add filtering and search functionality by name/role
- 🌍 Multi-language support (i18n)
- 📧 Email notifications (e.g., after adding a new employee)
- 🌙 Dark mode UI
- 🧪 Unit and integration testing
- 🐳 Docker containerization
- 📊 Analytics dashboard with employee stats
💡 Have more feature ideas? Feel free to open an issue!
cd EmployeeManagement-Client
npm install
ng serve- Open the backend solution in Visual Studio.
- Make sure the connection string in
appsettings.jsonis valid and points to your SQL Server instance. - Run the backend project.
Whether you're experienced or just getting started, you're welcome to contribute!
This project welcomes contributions as part of Hacktoberfest, but pull requests are appreciated year-round.
To contribute:
- Fork the repository
- Create a new branch
- Make your changes
- Open a pull request with a clear description
More details in the upcoming CONTRIBUTING.md file!
This project is licensed under the MIT License. See the LICENSE file for more details.
Thanks for checking out this project! ⭐ Feel free to star the repo and share your feedback!