The Manpower Interim HR Management System is a full-stack web application designed to digitalize and streamline the recruitment and management of interim workers and client companies. The platform provides a dual-interface system that enables interim workers to easily find and manage jobs, while allowing companies and administrators to efficiently handle job postings, applications, contracts, and workforce data.
This project was developed as part of an academic project with MedTech – Mediterranean Institute of Technology (SMU) and is inspired by real-world interim employment workflows.
- Simplify job searching and applications for interim workers
- Enable companies to post and manage job offers efficiently
- Centralize contracts, documents, and workforce data
- Provide clear dashboards for monitoring platform activity
The project is organized under the InterimApp GitHub Organization with two repositories:
InterimApp/
├── frontend # React application
└── backend # Node.js (Express) API
- Component-based architecture
- Role-based dashboards (interim worker / company / admin)
- REST API communication with backend
- Responsive and user-friendly UI
- RESTful API architecture
- Business logic and validation
- Authentication and authorization
- Integration with MySQL database
- Relational database for structured HR data
- Stores users, job offers, applications, contracts, and missions
- Browse and search job offers
- Apply for interim positions
- Track applications and contracts
- View recent activity and worked hours
- Access documents and payment details
- Dashboard with key statistics
- Create and manage job postings
- Review and manage applicants
- Track contracts and active missions
- Manage users and documents
git clone https://github.com/InterimApp/frontend
git clone https://github.com/InterimApp/backendcd backend
npm install
npm run devCreate a .env file in the backend root:
PORT=5000
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=manpower_db
JWT_SECRET=your_jwt_secretCreate the database in MySQL:
CREATE DATABASE manpower_db;Ensure MySQL is running before starting the backend.
cd frontend
npm install
npm start- Frontend runs at:
http://localhost:3000 - Backend API runs at:
http://localhost:5000
- Fully functional dual-interface HR platform
- Clear separation of worker and company workflows
- Scalable React + Node.js architecture
- Practical simulation of real interim employment processes
- Role-based access refinement
- Real-time notifications
- Advanced analytics and reporting
- CI/CD deployment pipelines
- Mobile-first UI improvements
- Nada Arfaoui
- Syrine Eladeb
- Mustafa Arfa
- Iheb Abed
- Amine Chamam
- Youssef Mlayah
Special thanks to Prof. Syrine Ben Meskina for her invaluable guidance and continuous support throughout the development of this project. This project represents both a valuable learning experience and a practical response to real-world interim employment needs.