This document details the Employee Manager, an ASP.NET web application built for managing employee data. It utilizes MS SQL Server with Entity Framework, microservices architecture via Ocelot, and incorporates security features such as SHA256 password hashing and cookie-based authentication. Role-based access control allows for admin-level management and employee self-service.
Employee Manager ASP.NET Application
Project Overview
Employee Manager is a web application developed using ASP.NET and C#. The project incorporates MS SQL Server via Entity Framework and is structured with microservices and API management using Ocelot. It also integrates features such as password hashing (SHA256), validation, cookie-based authentication, and all in an asynchronous process. With CRUD functionality for employees under the admin role, it provides managers the ability to manage employees, while employees without admin roles can view their own data.
Project Details
Development Details
This project was created as part of a homework assignment at IT Step Computer Academy. It demonstrates CRUD operations for employee management with role-based access control, including admin privileges and employee self-service, integrating MS SQL Server with Entity Framework. The project also uses Bootstrap for UI styling and Swagger for API documentation.
Getting Started
Note: This project requires an MS SQL Server setup with proper connection strings.
Follow these steps to set up the project:
Features
Usage
To use this application, ensure you have the necessary permissions and connection strings configured. Admins can manage employees, and employees can view their personal details.
Contributing
Contributions are welcome! If you have any suggestions or improvements, feel free to fork the repository and submit a pull request.
Contact
For any questions or inquiries, you can reach me at email or connect with me on LinkedIn.
References
Acknowledgements
Feel free to modify or extend this README to fit your needs better. Happy coding!