A full-stack Human Resource Management System (HRMS) This application helps organizations manage employees, Teams, roles, and HR operations efficiently.
Frontend
- React.js
- React Router
- Axios
- Tailwind
Backend
- Node.js
- Express.js
- Postgresql
- Supabase
Other Tools
- JWT Authentication
- bcrypt (Password Hashing)
- dotenv
- Postman (API Testing)
- 👤 Employee Registration & Login (JWT Authentication)
- 🔐 Role-based Authorization (Admin / HR / Employee)
- 🏢 Department Management
- 📋 Employee CRUD Operations
- 📊 Dashboard Overview
- 🔍 Search & Filter Employees
- 🔒 Secure Password Hashing
- 🗂 RESTful API Architecture
This project follows a clean separation of concerns:
- Frontend handles UI and user interaction.
- Backend API handles business logic and data validation.
- Database (Postgresql) stores employee and department data securely.
git clone https://github.com/your-username/hrms_model.git
cd hrms_modelBackend:
npm installFrontend (if separate folder):
cd frontend
npm installCreate a .env file in the root folder:
PORT=5000
Supabase_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
Backend:
npm startFrontend:
npm start- User registers / logs in.
- Server validates credentials.
- JWT token is generated.
- Token is sent in headers for protected routes.
- Middleware verifies token before granting access.
- Payroll Management
- Attendance Tracking
- Leave Management System
- Performance Analytics
- Deployment (Render / Vercel / AWS)
All APIs were tested using Postman to ensure:
- Proper status codes
- Error handling
- Secure data validation
Through this project, I strengthened my understanding of:
- REST API design
- Authentication & Authorization
- Database schema modeling
- Backend error handling
- Full-stack project structure
VASANTHAKUMAR DURAIRAJ Full Stack Developer, Passionate about building scalable web applications.
Give it a star ⭐ and feel free to fork or contribute.