BACK TO PROJECTS
DESKTOP · HYBRID APP

Employee Management System

A hybrid desktop application built with JavaFX frontend and Spring Boot backend. Features admin authentication, complete employee CRUD, animated UI transitions, and printable records.

Java JavaFX Spring Boot MySQL JPA/Hibernate Maven

What Is This Project?

The Employee Management System is a desktop-based hybrid application built using JavaFX for the frontend and Spring Boot for the backend REST API. It allows administrators to efficiently manage employee records through a modern, animated desktop interface.

The system supports full CRUD operations — adding, viewing, searching, updating, and deleting employee records. Admins can also print employee data directly from the application.

The architecture follows a clean Controller → Service → Repository pattern with database-based admin credential verification.

Admin Authentication

Database-based login validation with secure credential verification.

Employee CRUD

Add, view, search by ID, update, and delete employee records with auto-refresh.

JavaFX UI

Splash screen, animated transitions, CSS styled interface, and confirmation dialogs.

Print Support

Printable employee table directly from the application interface.

Endpoints

Admin APIs
AUTHENTICATION
  • POST /api/admin/login — Admin login
ADMIN
Employee APIs
CRUD
  • POST /api/employees/add — Add employee
  • GET /api/employees/all — Get all employees
  • GET /api/employees/ids — Get employee IDs
  • GET /api/employees/get/{empId} — Get employee by ID
  • PUT /api/employees/update — Update employee
  • DELETE /api/employees/delete/{empId} — Delete employee
EMPLOYEE