Skip to content
@InterimApp

Manpower

A full-stack web application designed to digitalize and streamline the recruitment and management of interim workers and client companies.

Manpower – Interim HR Management System

📌 Overview

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.


🎯 Objectives

  • 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

🏗️ System Architecture

The project is organized under the InterimApp GitHub Organization with two repositories:

InterimApp/
├── frontend   # React application
└── backend    # Node.js (Express) API

🔹 Frontend

React HTML5 CSS3 Redux

  • Component-based architecture
  • Role-based dashboards (interim worker / company / admin)
  • REST API communication with backend
  • Responsive and user-friendly UI

🔹 Backend

NodeJS Express.js JWT

  • RESTful API architecture
  • Business logic and validation
  • Authentication and authorization
  • Integration with MySQL database

🔹 Database

MySQL

  • Relational database for structured HR data
  • Stores users, job offers, applications, contracts, and missions

👥 User Roles & Features

👤 Interim Worker

  • Browse and search job offers
  • Apply for interim positions
  • Track applications and contracts
  • View recent activity and worked hours
  • Access documents and payment details

🏢 Company / Admin

  • Dashboard with key statistics
  • Create and manage job postings
  • Review and manage applicants
  • Track contracts and active missions
  • Manage users and documents

🚀 Getting Started

1️⃣ Clone the repositories

git clone https://github.com/InterimApp/frontend
git clone https://github.com/InterimApp/backend

2️⃣ Backend Setup (Node.js + MySQL)

cd backend
npm install
npm run dev

Create 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_secret

Create the database in MySQL:

CREATE DATABASE manpower_db;

Ensure MySQL is running before starting the backend.


3️⃣ Frontend Setup (React)

cd frontend
npm install
npm start
  • Frontend runs at: http://localhost:3000
  • Backend API runs at: http://localhost:5000

📊 Results

  • 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

🔮 Future Enhancements

  • Role-based access refinement
  • Real-time notifications
  • Advanced analytics and reporting
  • CI/CD deployment pipelines
  • Mobile-first UI improvements

👩‍💻 Team

  • Nada Arfaoui
  • Syrine Eladeb
  • Mustafa Arfa
  • Iheb Abed
  • Amine Chamam
  • Youssef Mlayah

🙏 Acknowledgements

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.

Pinned Loading

  1. backend backend Public

    Node.js Backend

    JavaScript

  2. frontend frontend Public

    React Frontend

    JavaScript

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…