muscodes
← Projects
2024MobileBackend & Data

BookSwipe

Tinder for books. Swipe to discover titles, save the ones you like, and build reading lists.


Problem#

Finding your next book is either a wall of text reviews or a bland "you may also like" row. The swipe gesture already solved discovery for other domains, so I pointed it at books.

Constraints#

  • The swipe had to feel right: fast, physical, and forgiving.
  • A real account and library that persists, not just a local list.
  • A data model clean enough to grow into recommendations.

Build#

Flutter drives the card-swiping UI, with Supabase behind it for email and Google auth, storage, and the Postgres database of books and saved lists. State runs on Riverpod with code generation, and models are immutable via Freezed, so the app stays predictable as features are added. A small Python script seeds the database so there is always something to swipe.

Result#

A discovery loop that feels like play rather than research, with saved titles and custom lists that stick around. Another one I am polishing toward a store release.

Stack

FlutterDartSupabaseRiverpod