Inspiration
We love books — but most recommendation systems feel generic, algorithmic, and impersonal. Whether it's Goodreads, Amazon, or even AI apps, they rarely tell you why a book is recommended — or what it says about you as a reader. We wanted to create a more meaningful way to explore books: not just by genre or ratings, but by emotional tone, themes, and who you are as a reader. That’s how PersonaReads was born.
What it does
PersonaReads is a Chrome extension that offers book recommendations based on your evolving reading persona — not just surface-level genres or popularity.
When a user scans a book title while browsing, PersonaReads:
1 - Retrieves highly relevant recommendations via QLoo’s AI-powered recommendation API, which analyzes taste, content, and metadata to suggest deeply contextual matches.
2 - Uses Gemini through Genkit to:
- Explain why each recommendation fits, by comparing themes, tone, characters, and style.
- Analyze the scanned book (and past reading history) to assign or update a personalized reader persona from our curated list of 15 literary archetypes.
- Track the user’s evolution as a reader over time with persona progression summaries.
It’s not just “people also liked this” — it’s “this book reflects your fascination with moral ambiguity and mythic storytelling.”
How we built it
1 - Frontend: We built a Chrome extension using JavaScript and TailwindCSS to provide an intuitive, minimalist overlay experience while browsing.
2 - Recommendations: We integrated the QLoo API, which uses a combination of metadata, content-based filtering, and taste analysis to return nuanced book recommendations far beyond traditional algorithms.
3 - LLM Integration: For natural language reasoning, we used Google’s Gemini via Genkit:
- To generate explanations of how recommended books relate to the scanned one.
- To match the current book to a reading persona archetype based on its themes, tone, and emotional depth.
- To generate a short, evolving narrative of the user's reading preferences using previously stored personas.
4 - Persona Engine: We designed a custom framework of 15 distinct personas (e.g., The Visionary, The Escapist, The Analyst) to drive deeper personalization and identity-driven discovery.
What's next for PersonaReads
This is just the beginning. Here's where we want to take it next with more features coming in the future:
- LLM Chat Companion: Let users ask: “Give me something like Dune but more hopeful.”
- Visual Persona Dashboard: A timeline of evolving personas and book history.
- Personality-Based Discovery: Let users explore books by tone, theme, and their persona—not genre.
- Book Clubs & Social Layer: Connect users with similar personas for discussion and group reading.
PersonaReads isn’t just about what to read next — it’s about understanding yourself through the books you love.
Built With
- chrome
- firebase
- gemini
- genkit
- qloo
- typescript
Log in or sign up for Devpost to join the conversation.