A full-stack web application for managing employee data—built with separate backend and frontend modules.
This Employee Management System is designed to streamline core HR tasks—such as employee onboarding, editing, viewing, deleting, and searching. It features a modular architecture with a dedicated backend and frontend.
- ✅ Create, Read, Update, Delete (CRUD) employee records
- 🔍 Search/filter employees
- ✅ Create, Read, Update, Delete (CRUD) department records
- 🛠️ Modular backend (Java Spring Boot) and frontend (React + HTML & CSS)
- Backend: Java + Spring Boot
- Database: MySQL
- Frontend: React / HTML, Bootstrap CSS, JavaScript
- Testing: Postman / REST clients
- Java 17+ (for Spring Boot) or Node.js
- MySQL Server
- Clone the repo:
git clone https://github.com/KHALID9029/Employee-Management-System.git cd Employee-Management-System/ems-backend - Configure the database in application.properties
spring.datasource.url= **** spring.datasource.username=**** spring.datasource.password= ****
- Create the DB schema
- Run backend server
- Navigate to the frontend directory:
cd /Full-stack/ems-frontend - Install dependencies:
npm install
- Start the dev server:
npm run dev
- Open your browser to visit the frontend URL.
- Interact with the UI to add, edit, delete, and search employees.
- Changes sync with the backend database via API.