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.