Skip to content

AgreementMudau05/Employees-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Employee Management & Analytics System (Full Stack)

๐Ÿ“Œ Overview

This project is a comprehensive Employee Management System featuring a secure FastAPI backend and a modern React frontend. It provides role-based access control, employee data management, leave management, and AI-driven analytics insights.

๐ŸŽฏ Objectives

  • Build a scalable full-stack application.
  • Implement secure JWT authentication and role-based access control (RBAC).
  • Provide a responsive and intuitive user interface using React and Tailwind CSS.
  • Deliver actionable analytics insights for HR management.

๐Ÿ› ๏ธ Technologies Used

Backend

  • Python & FastAPI
  • SQLAlchemy (ORM)
  • SQLite (Database)
  • JWT Authentication (OAuth2)
  • Pandas (Analytics)

Frontend

  • React (Vite)
  • TypeScript
  • Tailwind CSS
  • Axios (API Communication)
  • React Router DOM
  • Lucide React (Icons)

๐Ÿ” Key Features

  • Authentication: Secure Login/Signup with JWT.
  • RBAC: Distinct dashboards for Admins and Employees.
  • Employee Management: CRUD operations for employee profiles.
  • Leave Management: Request, approve, and reject leaves.
  • Analytics: Visual insights on department distribution, salary stats, and attrition risk.
  • Settings: User preferences for notifications and theme (Dark Mode).

๐Ÿ“ธ Screenshots

Home / Landing Page

![Home Page]Screenshot 2026-01-27 005423

Login Page

![Login Page]Screenshot 2026-01-27 004512

Registration Page

![Registration Page]Screenshot 2026-01-27 004600

Admin Dashboard

![Admin Dashboard]Screenshot 2026-01-27 020516 Screenshot 2026-01-27 021354 Screenshot 2026-01-27 021416 Screenshot 2026-01-27 023556

Employees List

![Employees Page]Screenshot 2026-01-27 021303

Note: Please add the screenshot images to the screenshots/ directory with the filenames specified above.

โ–ถ๏ธ How to Run the Project

Prerequisites

  • Python 3.8+
  • Node.js & npm

1. Backend Setup

# Clone the repository
git clone https://github.com/AgreementMudau05/Employees-Management-System.git
cd Employees-Management-System

# Create virtual environment (optional but recommended)
python -m venv venv
# Windows: venv\Scripts\activate
# Mac/Linux: source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the server
uvicorn app.main:app --reload

The Backend API will run at http://127.0.0.1:8000. Docs available at http://127.0.0.1:8000/docs.

2. Frontend Setup

Open a new terminal:

cd frontend

# Install dependencies
npm install

# Run the development server
npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors