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:

  1. User Authentication: Implementing secure sign-in and sign-up flows was tricky, especially managing session state and reruns within Streamlit’s reactive framework.
  2. Supabase Integration: Connecting Supabase to Streamlit required careful handling of API calls, error messages, and unfamiliar database logic.
  3. 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

Built With

Share this project:

Updates