Inspiration

Students (including us) keep telling ourselves “I’ll do it later”… and then later never comes. For Discover You, we wanted a fun way to reveal your real habits: are you consistent, or are you a professional procrastinator?
So we built Mock my days — a reminder + self-awareness app that playfully calls you out when you ignore your own goals.

What it does

Mock my days (MMD) helps you track reminders/tasks and learn your behavior through humor.

  • Create reminders (homework, habits, anything)
  • Mark reminders as done (or ignore them…)
  • The app tracks your ignore_count (how many times you skipped/ignored)
  • Your roast_level automatically increases as ignore_count rises
  • The higher the roast_level, the funnier/meaner the feedback gets (light roast → savage roast)

In short: the app turns procrastination into a mirror — you “discover you” by seeing how you actually behave.

How we built it

  • Frontend: React Native (Expo)
  • Backend/DB/Auth: Supabase (Postgres + Auth)
  • Data model (core tables):
    • profiles (user metadata linked to Supabase auth user)
    • reminders (title, time, status)
    • ignore_count (per-user counter)
    • roast_levels (level thresholds like min_ignore/max_ignore)
  • Logic:
    • When a reminder is ignored, we increment ignore_count
    • We map ignore_countroast_level by finding which threshold range the count falls into
  • Security:
    • Supabase Auth for sign-up/sign-in
    • Row Level Security (RLS) so users only see their own rows

Challenges we ran into

  • Setting up local DB tooling quickly (SQLite extension issues) — we switched to Supabase to move faster.
  • Expo preview workflow on limited devices/emulators.
  • Supabase RLS/policies and schema naming mistakes (columns/policies already existing) while iterating fast.
  • Coordinating GitHub changes under hackathon time pressure.

Accomplishments that we're proud of

  • A working end-to-end pipeline: Auth → DB → app logic.
  • The ignore_count → roast_level progression that makes the experience feel personal and funny.
  • A clean schema in Supabase that supports future features (notifications, AI roasts, analytics).

What we learned

  • Supabase makes it possible to ship a real backend fast, but RLS/policies matter and require careful setup.
  • Designing a schema around user behavior (ignore_count + thresholds) is a powerful way to personalize apps.
  • Hackathons reward simple, clear features that demonstrate the idea immediately.

What's next for Mock my days

  • Push notifications + scheduling (real reminder delivery)
  • AI-generated roast messages that match your roast_level and your “procrastination style”
  • Streaks, weekly insights, and a “Discover You” dashboard (how often you delay, when you’re most productive)
  • Friend mode: compare roast_levels (optional + privacy-safe)
Share this project:

Updates