FitTrack is a modern, user-friendly fitness tracker application built using Python and PyQt5. It allows users to log and monitor their fitness activities such as calories burned, distance covered, and workout descriptions.
- User Authentication: Signup and login functionality with secure credentials.
- Workout Tracking: Log details like calories burned, distance covered, and workout descriptions.
- Database Integration: Persistent data storage using SQLite.
- Custom Styling: Modern UI with CSS-like styling.
- Table Display: View all workout records in a sortable and scrollable table.
-
GUI Development:
- Building a responsive and interactive GUI using PyQt5.
- Customizing components with
setStyleSheetfor enhanced aesthetics.
-
Database Integration:
- Using SQLite with PyQt5 for data persistence.
- Structuring and querying tables efficiently.
-
User Authentication:
- Implementing secure user login and signup features.
-
Code Organization:
- Modular structure for readability and maintainability.
-
Error Handling:
- User input validation and handling database errors gracefully.
To run this project, ensure the following dependencies are installed:
- Python (>=3.6)
- PyQt5 (>=5.15)
- SQLite (comes pre-installed with Python)
Install dependencies using pip:
pip install PyQt5| File Name | Description |
|---|---|
main.py |
The main entry point for the application. Initializes the GUI and database. |
fittrack.db |
SQLite database file for storing user and workout details. |
logo.ico |
Application icon file. |
bg.ico |
Background image for the login dialog. |
-
Clone the repository:
git clone https://github.com/vaibhavguptahere/FitTrack.git cd FitTrack -
Run the application:
python main.py
- Export Feature: Allow users to export their workout data as CSV files.
- Graphs and Analytics: Visualize progress over time using graphs.
- Cloud Integration: Sync data across devices using cloud storage.
We’re a passionate team of developers, designers, and analysts. Here’s a bit about us:
| Name | Role | LinkedIn Profile |
|---|---|---|
| 🚀 Anshul Bhathija | Project Lead | |
| 🖥️ Vaibhav Gupta | Design & Code | |
| 🎨 Durgesh | Design & Code | |
| 📊 Aditi | Research & Analysis |
Thank you for taking the time to explore this project 😊


