A comprehensive Human Resource Management application designed to streamline employee administration, document handling, and lifecycle tracking.
- Employee Management: Onboard, update, and manage employee records.
- Document Handling: Upload and download Offer Letters, KYC, and Resignation documents.
- Resignation Workflow: Manage resignations and track status.
- Modern UI: Professional interface with responsive design.
- Secure: JWT-based authentication and role-based access.
Before you begin, ensure you have the following installed:
- Java JDK 17 or higher
- Node.js (v18+) and npm
- MySQL Server
- Maven
- Open your MySQL client (Workbench or Command Line).
- Create the database:
CREATE DATABASE hr_db;
- The application is configured to use:
- Database:
hr_db - Username:
root - Password:
root@123 - Note: If your credentials differ, update them in
backend/src/main/resources/application.properties.
- Database:
- Open a terminal and navigate to the backend directory:
cd backend - Build the application:
mvn clean install
- Run the application:
The backend server will start on http://localhost:8080.
mvn spring-boot:run
- Open a new terminal window and navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the development server:
ng serve
- Open your browser and navigate to: http://localhost:4200
- Admin / HR:
- Username:
admin - Password:
admin(or checkdata.sqlif seeded)
- Username:
- Frontend: Angular 17, TypeScript
- Backend: Java Spring Boot 3, Hibernate
- Database: MySQL