A sophisticated, modern Employee Management System built with Flask, featuring a high-end Glassmorphism design system and robust administrative functionalities.
- Glassmorphism Aesthetics: Modern backdrop blurs, subtle glowing borders, and vibrant gradients.
- Outfit Typography: Clean, professional typography for a premium look and feel.
- Phosphor Icons: Elegant and consistent iconography across the platform.
- Responsive Design: Fluid layouts that adapt to various screen sizes.
- Real-time Dashboard: Overview of key metrics (Employee count, pending leaves, today's attendance).
- Employee Management: Full CRUD operations for managing the workforce.
- Daily Attendance Roster: Monitor live attendance status for all team members.
- Payroll Processing: Process monthly salaries with automated deduction handling and duplicate prevention.
- Leave Control Center: Review, approve, or reject employee leave requests.
- Personal Dashboard: High-level overview of attendance and salary history.
- Attendance Management: Mark daily attendance with a single click.
- Leave Applications: Streamlined form for submitting and tracking time-off requests.
- Digital Payslips: Access detailed, print-friendly monthly salary slips.
- Profile Portal: Manage personal contact information and account details.
- Backend: Python, Flask
- ORM: SQLAlchemy
- Authentication: Flask-Login
- Frontend: HTML5, Vanilla CSS3 (Custom Design System)
- Icons: Phosphor Icons Library
- Typography: Google Fonts (Outfit)
-
Clone the repository:
git clone https://github.com/Krishgit2005/Employee-Management-System.git cd Employee-Management-System -
Set up a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
-
Access the portal: Open your browser and navigate to
http://127.0.0.1:5000
-
Admin Account:
- Username:
admin - Password:
admin123
- Username:
-
Test Employee:
- Username:
krish - Password:
krish123
- Username:
├── app.py # Application entry point
├── models.py # SQLAlchemy database models
├── routes/ # Blueprint-based route definitions
│ ├── admin.py # Admin-specific workflows
│ ├── employee.py # Employee-specific workflows
│ └── auth.py # Authentication logic
├── templates/ # HTML templates (Jinja2)
├── static/
│ ├── css/ # Custom Premium Design System
│ └── js/ # Frontend logic
└── requirements.txt # Project dependencies
This project is for educational purposes and showcases modern web engineering practices.