Consistify is a streamlined habit-tracking app designed to help you stay consistent and achieve your goals. With Consistify, you can easily upload habit tracking templates, view monthly and yearly insights, and take control of your progress—all while ensuring your data privacy and security.
Check the deployed app: consistify.streamlit.app
- Effortless Habit Tracking: Upload a completed habit tracking template and let the app analyze your data.
- Detailed Insights:
- Monthly Insights: Track your habit completion rates and streaks for each month.
- Yearly Trends: Get a bird's-eye view of your habits over the entire year.
- Data Control:
- View, manage, and delete your data for specific months, years, or your entire account.
- Secure authentication via Firebase.
- Privacy Focused:
- Sensitive information (like passwords) is never stored.
- Data is used exclusively for generating habit insights.
- Frontend: Streamlit
- Backend: Python, Firebase Firestore (for storing habit data)
- Authentication: Firebase Authentication (email-based)
- Image Processing: OpenCV, PIL
- Deployment: Streamlit Cloud
- Python 3.7 or above
- Firebase project setup with:
- Firestore database
- Firebase Authentication enabled
- Streamlit Cloud account (optional, for deployment)
-
Clone the repository:
git clone https://github.com/manavthakkar/consistify.git cd consistify -
Install dependencies:
pip install -r requirements.txt
-
Configure Firebase:
- Create a
.streamlit/secrets.tomlfile in the project directory with your Firebase API key obtained from the firebase console:FIREBASE_WEB_API_KEY = "your-firebase-web-api-key"
- Create a
-
Run the app:
streamlit run Home.py
- Login/Sign Up:
- Use your email to create an account or log in securely.
- Upload Template:
- Upload a filled habit tracking template (image file).
- View Insights:
- Explore detailed monthly or yearly analyses.
- Manage Data:
- Delete specific months, years, or all your data from the "Clear Data" page.
For questions, suggestions, or feedback, feel free to reach out:
This app is developed on top of the hardwork and contributions of many people and resources. Here is a list of resources i used to develop this app:



