CodingMSTR LogoCodingMSTR
HRMS Source Code | Python FastAPI, React JS, Flutter & MySQL Full Project

HRMS Source Code | Python FastAPI, React JS, Flutter & MySQL Full Project

β‚Ή 1100

HRMS Source Code Project – A complete Human Resource Management System built using Python FastAPI (backend), React JS (frontend), Flutter (mobile app), and MySQL (database). It features GPS-based attendance tracking and role-based access (Superadmin, Admin, Manager, Employee), making it a powerful solution for modern workforce management. <br/> <a href="https://codingmstr.com/hrms-source-code-php-react-js-flutter-laravel/" style="color:#A50036" > πŸ‘‰ Download the HRMS with Laravel Backend </a>

Category: Python, Large Projects, FastAPI
Added On: October 2, 2025
Developer: By Praveen

For any customization or code setup, feel free to contact us. We also offer deployment on live servers.

For any issues related to downloading, email me at devpraveenkr@gmail.com

Need additional support or customization? Contact me!

Project Screenshots

Project Description

πŸ“Œ HRMS Source Code | Python FastAPI, React JS, Flutter & MySQL


This Human Resource Management System (HRMS) project is a full-stack solution developed using Python FastAPI (backend), React JS (web frontend), Flutter (mobile app), and MySQL (database).

The system is designed for organizations to manage employees, roles, and attendance efficiently. One of the key highlights of this HRMS is GPS-based attendance tracking, ensuring accuracy and transparency.


It supports multiple roles including:

  • Superadmin – Full access to manage everything.

  • Admin – Manage departments, users, and system settings.

  • Manager – Track team performance and approve/reject attendance.

  • Employee – Mark attendance (with GPS), view profile, apply leave, etc.

    Technologies
    1. Python FastAPI Framework
    2. React JS
    3. MySQL






πŸš€ Features of HRMS Project


  • βœ… GPS-based employee attendance

  • βœ… Role-based access control (Superadmin, Admin, Manager, Employee)

  • βœ… User-friendly React JS web panel

  • βœ… Flutter mobile app for employees on-the-go

  • βœ… Fast and scalable FastAPI backend

  • βœ… Secure and reliable MySQL database integration

  • βœ… REST APIs for communication between frontend, backend, and mobile




πŸ› οΈ Project Setup Guide

1️⃣ Database Setup (MySQL)

  1. Create a new database named hrmsdb in MySQL.


  2. Import the provided database dump file into hrmsdb.




2️⃣ Run Frontend (React JS)

npm install npm start
  • This will install dependencies and start the frontend server.

  • Access the HRMS web app at http://localhost:3000




3️⃣ Run Backend (Python FastAPI)

python -m venv env

env\Scripts\activate pip install -r requirements.txt uvicorn main:app --reload


πŸ“± Mobile App (Flutter)

  • The project includes a Flutter mobile application for employees.

  • Configure the API URL inside Flutter code to point to your backend (http://127.0.0.1:8000 or server IP).

  • Run the app on an emulator or device:

flutter pub get flutter run


🎯 Conclusion


This HRMS with source code is a complete solution for businesses to manage employees effectively. With GPS-based attendance, multi-role access, and cross-platform support (web + mobile), it’s ideal for modern HR operations.

πŸ‘‰ Tech Stack Used: Python FastAPI, React JS, Flutter, MySQL

πŸ‘‰ Use Cases: HR software, employee attendance, workforce management, payroll integrations (extendable)

Project Demo Video