Inspiration
While using a calorie-tracking app on my phone, I noticed it lacked the flexibility to log other aspects of my health — like hydration, sleep, and daily reflections. This inspired me to create Trakadilo, a personalized health tracker that adds features I wish I had: progress tracking, personal notes, and a smooth user login experience.
What it does
Trakadilo is a simple yet powerful health tracking web app that allows users to:
- Track key wellness goals: calories, water intake, and sleep
- Log personal notes about health, habits, or mood
- Register, log in, and save data securely through user authentication
- Use the app as a guest without creating an account
How we built it
- Frontend: Streamlit — for a lightweight UI and quick deployment
- Backend & Database: Supabase — used for user authentication and storing data (notes, email, etc.)
- Languages/Technologies: Python, SQL
Challenges we ran into
During development, I faced several challenges such as:
- User Authentication: Implementing secure sign-in and sign-up flows was tricky, especially managing session state and reruns within Streamlit’s reactive framework.
- Supabase Integration: Connecting Supabase to Streamlit required careful handling of API calls, error messages, and unfamiliar database logic.
- State Management: Since Streamlit re-executes scripts on interaction, preserving user state across components like login and notes required creative use of
st.session_state.
Accomplishments that we're proud of
- Successfully implemented full user authentication, including guest accounts
- Built a smooth UI to track health goals and display progress visually
- Created a simple and clean note-taking system to let users reflect daily thoughts and emotions
- Overcame the challenge of integrating Supabase with minimal prior experience
What we learned
- How to use Supabase as a backend for user authentication and database operations
- How to manage user sessions within Streamlit
- The importance of designing apps that are both functional and visually appealing
What's next for Trakadilo
- Add exercise tracking and daily step goals
- Add a mood tracker
- Improve the UI/UX with animations, themes, and better mobile support
- Deploy a public live version so others can use it daily


Log in or sign up for Devpost to join the conversation.