/Employee-Management-System

An Employee Management Tool, for keeping the employee records of any organization. This is developed by ASP.NET Core 6 Web API with Angular14

Primary LanguageTypeScript

Employee Management System

An Employee Management Tool, use for keeping the employee records, reading the information, update and delete the detailed information of employees from the admin panel.

Tech Stack

Client: Angular 14, TypeScript, Bootstrap 5, HTML 5, CSS 3

Server: C#, ASP.NET Core 6, REST API, MSSQL Server, Entity Framework Core

IDE/Tools: Microsoft Visual Studio, Microsoft Visual Studio Code, Microsoft SQL Server Management Studio

Documentation

Project Description: In this project I've tried to build an Employee Management System, which will keep all the employee details of an organization. The Basic CRUD operation has performed in order to make this project functional, which are Create, Read, Update and Delete any record.

Back-end Task: I've chosen ASP.NET Core 6 Web API backend framework to build and generate the REST API which are POST(create), GET(read), PUT(update) and DELETE(delete) by communicating with the database. The API of this project follow the RESTful Web Service and HTTP Protocol and documented with the help of Swagger API Documentation Support. For Database table creation and data migration, I used Entity Framework Core ORM Tool, And Microsoft SQL Server Management Studio is used for Database Management purpose.

Front-end Task: To visualize content on client side (in browser) I've used, component-based front-end framework ANGULAR_14. Specific Components and webpages are created with HTML, Bootstrap and CSS.

Demo (Screenshots)

Homepage

Employee List (Before add any)

Add an Employee

Database Table after Add an Employee

Swagger API Documentation

(API) Get a specific User by ID

(WebPage) Get a specific User by ID

Edit and Update the user details

Database and webpage view update after Editing

API Integration for GET all the Employee

Feedback

This is just a basic web system for my learning purpose. I'm planning to upgrade this system with some useful features, such as, security management, performance increase, server and client side verification and validation in the upcoming updates.

if you've any suggestion please feel free to reach out me at hhasan.cse@gmail.com