Skip to content

MiriSafra/EmployeeManagement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💼 Employee Management

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.


🛠 Technologies Used

  • 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

✅ Features

  • 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

🚀 Future Features & Contribution Ideas

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!


⚙️ Getting Started

Frontend Setup

cd EmployeeManagement-Client
npm install
ng serve

Backend Setup

  1. Open the backend solution in Visual Studio.
  2. Make sure the connection string in appsettings.json is valid and points to your SQL Server instance.
  3. Run the backend project.

🤝 Contributing

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:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Open a pull request with a clear description

More details in the upcoming CONTRIBUTING.md file!


📄 License

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!

About

Streamline employee management with this robust web application, built with Angular for a user-friendly frontend and .NET for a secure backend. Manage employee data efficiently with CRUD operations, assign multiple roles to each employee, and leverage .NET's reliability and security.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors