Quantified Self is a web application that allows users to track various aspects of their daily lives. Users can create trackers for different types of data, log their entries, and visualize their progress over time.
In today's fast-paced world, keeping track of various aspects of our lives can be challenging. Whether it's monitoring our health, productivity, or habits, having a centralized system to log and visualize this data can be incredibly beneficial. Quantified Self aims to provide a user-friendly platform where individuals can create custom trackers, log their data, and gain insights through visualizations.
AppRecording.mp4
.
├── api.yaml
├── app.py
├── Final Report.pdf
├── Readme.md
├── requirements.txt
├── instance\
| ├── database.sqlite3
├── static/
│ ├── bootstrap/
│ │ ├── css/
│ │ │ └── bootstrap.min.css
│ │ ├── img/
│ │ │ └── computer.png
│ │ ├── js/
│ │ │ └── bootstrap.min.js
├── templates/
│ ├── addlog.html
│ ├── addlog2.html
│ ├── addtracker.html
│ ├── editlog.html
│ ├── edittracker.html
│ ├── home.html
│ ├── index.html
│ ├── signup.html
│ └── summary.html
- instance: Contains the SQLite database file.
- static/: Contains CSS, PNG, and JavaScript files.
- bootstrap/: Contains Bootstrap CSS and JS files.
- templates/: Contains HTML files for the web application.
- app.py: Contains all the backend code and can be directly executed to run the web app.
- api.yaml: Contains the API documentation and schema definitions. This file is included due to the project requirement and has not been used in the project.
- requirements.txt: Lists the dependencies required for running the application.
Follow these steps to set up the project on your local machine:
git clone https://github.com/smalik2811/QuantifiedSelf/settings
cd QuantifiedSelf
-
python -m venv venv venv\Scripts\activate
-
python3 -m venv venv source venv/bin/activate
pip install -r requirements.txt
python app.py
Open your browser and navigate to http://localhost:5000
.
You can either create a new account or use the following dummy credentials:
Username: smalik2811
Password: password
(Note: This is not recommended for a real application due to security concerns)
-
Trackers: Create and manage trackers for different types of data.
-
Logs: Add, edit, and delete logs for each tracker.
-
Visualization: View your progress over time using charts.
This project was created as part of my coursework at the Indian Institute of Technology, Madras for my undergraduate degree.
This code is copyrighted by Sonu (c) 2022.
While this code is publicly available on GitHub, it is intended for viewing and learning purposes only. Use of this code in any other form, including modification, distribution, or incorporation into other projects, is prohibited without explicit permission from the copyright holder.
- Bootstrap
- Chart.js
- UI design inspired by Coding With Nick
For any inquiries, please contact Sonu.