A full-stack web application for managing employee data efficiently with Spring Boot backend and React frontend.
- Employee Dashboard: View all employees with pagination and search functionality
- CRUD Operations:
- Add new employee records with validation
- Edit existing employee details
- Remove employees from the system
- Responsive Design: Works on desktop and mobile devices
- REST API: Complete CRUD operations via REST endpoints
- Database Integration: MySQL with JPA for data persistence
- Spring Boot (Java)
- Spring Data JPA
- MySQL
- Maven
- React (Vite)
- Bootstrap
- Axios
- CI/CD: GitHub Actions
- Containerization: Docker
- Hosting & Deployment:
- Render (Backend Hosting)
- Railway (Database Hosting)
- Netlify (Frontend Hosting)
Note: The backend service on Render may take ~50 seconds to respond on first request due to cold start.
- Java JDK 17+
- Node.js 16+
- MySQL 8+
- Maven
- npm
Clone the repository:
git clone https://github.com/Kvr-10/Employee-Management-System.git
cd Employee-Management-System/backend# Create .env file
echo "DATASOURCE_URL=jdbc:mysql://your-database-url" >> .env
echo "DATASOURCE_USER=your-username" >> .env
echo "DATASOURCE_PASSWORD=your-password" >> .env
echo "FRONTEND_URL=your-frontend-url" >> .envmvn clean install
mvn spring-boot:runcd ../frontendnpm install
npm run dev| Component | Service |
|---|---|
| Frontend | Netlify |
| Backend | Render |
| Database | Railway |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/employees | Get all employees |
| POST | /api/employees | Create new employee |
| GET | /api/employees/{id} | Get employee by ID |
| PUT | /api/employees/{id} | Update employee |
| DELETE | /api/employees/{id} | Delete employee |
- Email: chamansinha9480@gmail.com
- Portfolio: Chaman Sinha
- GitHub: @Kvr-10


