Inspiration

Studying alone can often lead to burnout, loss of motivation, and lack of direction. Many learners struggle with staying consistent, finding accountability, or simply knowing if they’re on the right track. We wanted to build a space where learning feels more social, structured, and motivating — without needing to be in the same room.

What it does

StudyWithMe is a web and mobile platform where users can:

Create or join themed study rooms (e.g., "Learn Web Development")

Build and share custom study plans

Track their personal progress in real time

See how others in the room are progressing via visual progress bars

Chat with an integrated AI assistant (powered by Tavus or similar) to reflect on what they learned

Collaborate and stay accountable through group study dynamics

Users can create up to 3 free rooms. If they need more, they can subscribe for $1/month, with subscriptions handled via RevenueCat on mobile.

How we built it

Frontend: Built with Expo + React Native for mobile, and web via Next.js (through Bolt.new)

Backend: Powered by Supabase (auth, database, RLS policies, API)

AI Assistant: Tavus (for reflective AI conversations about studied topics)

Subscriptions: Integrated using RevenueCat SDK

Realtime updates: Supabase’s real-time features for progress syncing across users

Challenges we ran into

Avoiding infinite recursion in Supabase's RLS policies (due to circular references between rooms and members)

Making progress syncing both secure and real-time

Integrating RevenueCat smoothly with custom Expo builds

Managing user roles and permissions safely across collaborative rooms

Accomplishments that we're proud of

A full-stack, cross-platform app built in one flow (web + mobile)

Fully functioning study room creation, joining, and progress tracking

Real-time experience with privacy-respecting RLS rules

Seamless subscription logic with gated features

What we learned

Deep understanding of Supabase RLS and policy design

Building scalable apps with Expo + RevenueCat

Crafting better collaborative UX patterns

Combining AI tools like Tavus for deeper learning reflections

What's next for StudyWithMe

Add voice/video room modes for Pomodoro sessions

More gamification (badges, streaks, shared milestones)

Expand the AI assistant to give personalized feedback and quiz users

Launch in public beta with educational influencers and communities

Add full browser extension for focused study tracking Please note, I don't have time to configure RevenueCat and Tavus at the moment

Built With

  • bolt.new
  • expo.io
  • revenuecat
  • supabase
  • tavus
Share this project:

Updates