Employee Management System Logo

Employee Management System

Full-Stack Employee Management System with Spring Boot and React

About the System

The Employee Management System is a full-stack web application designed to manage employee data efficiently. The backend is built with Spring Boot (Java) using JPA for database operations, while the frontend is developed with React (Vite) and Bootstrap for responsive UI design. The system provides RESTful APIs for all CRUD operations and features a modern, user-friendly interface.

For more details and to view the source code, visit:
GitHub repository

Features

Technologies Used

Deployment Information

Setup and Installation

1. Clone the Repository

git clone https://github.com/Kvr-10/Employee-Management-System.git

2. Backend Setup

Navigate to the backend directory:

cd Employee-Management-System/backend

Configure your environment variables (either in your system or in a file).env

DATASOURCE_URL=jdbc:mysql://your-database-url
DATASOURCE_USER=your-username
DATASOURCE_PASSWORD=your-password
FRONTEND_URL=your-frontend-url

Or set these directly in your deployment environment (Render, etc.)

3. Frontend Setup

Navigate to the frontend directory:

cd Employee-Management-System/frontend

Install dependencies and start the development server:

npm install
npm run dev

4. Run the Application

Start the backend Spring Boot application from the backend directory:

mvn spring-boot:run

The frontend will be available at http://localhost:5173

Live Demo

You can access the deployed version of the application:

Note: The backend service on Render may take ~50 seconds to respond on first request due to cold start.

Contributing

Contributions are welcome! Feel free to open issues and submit pull requests to improve the application.

Know More About Me

Learn more about me and my projects by visiting my main website:

Visit My Website My Portfolio