Skip to content

About

Employee Management System built with Flask, MySQL, SQLAlchemy, Bootstrap, and Jinja2 with full CRUD functionality.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

Flask Employee Management System

A professional Employee Management System built using Python Flask, MySQL, SQLAlchemy, Jinja2, and Bootstrap.
This project allows users to add, view, update, and delete employee records through a clean CRUD interface.


Project Overview

This application demonstrates a complete CRUD (Create, Read, Update, Delete) workflow using Flask and MySQL.
It is designed as a beginner-to-intermediate backend project to showcase:

  • Flask routing and templates
  • SQLAlchemy ORM integration
  • MySQL database connectivity
  • Bootstrap-based responsive UI
  • Flash messages and modal forms
  • Clean project structure for deployment and GitHub portfolio

Features

  • Add new employees
  • View all employee records in a table
  • Update employee details using modal form
  • Delete employees with confirmation prompt
  • Flash success messages after operations
  • Responsive Bootstrap UI
  • MySQL database integration with SQLAlchemy ORM

Tech Stack

Backend

  • Python
  • Flask
  • Flask-SQLAlchemy
  • PyMySQL

Frontend

  • HTML5
  • CSS3
  • Bootstrap
  • Jinja2

Database

  • MySQL

Project Structure

flask-employee-management-system/
│
├── screenshots/
│   ├── dashboard.png
│   ├── addEmployee.png
│   ├── editEmployee.png
│   ├── deleteEmployee.png
│   └── viewEmployee.png
│
├── static/
│   ├── css/
│   ├── img/
│   └── js/
│
├── templates/
│   ├── base.html
│   ├── header.html
│   └── index.html
│
├── .env.example
├── .gitignore
├── README.md
├── app.py
├── model.py
├── routes.py
├── requirements.txt
└── run.py

## Screenshots
### Dashboard Page
![Dashboard Page](screenshots/dashboard.png)

### Add Page
![Add Employee](screenshots/addEmployee.png)

### Signup Page
![View Employee](screenshots/viewEmployee.png)

### Dashboard
![Edit Employee](screenshots/editEmployee.png)

### Add Employee
![Delete Employee](screenshots/deleteEmployee.png)

---

About

Employee Management System built with Flask, MySQL, SQLAlchemy, Bootstrap, and Jinja2 with full CRUD functionality.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages