Inspiration
You know that feeling when you read something fascinating, feel like you totally get it, and then... a week later? Nothing. Just a vague sense that you once knew something important.
I was reading a essay when I had this realization: we treat memory like it's random chance. We read, we learn, we hope we remember. But memory doesn't have to be luck- it can be a choice.
Cognitive scientists have known for over a century that spaced repetition is the secret sauce to long-term memory. Re-test yourself on expanding intervals (a few days, then weeks, then months), and your brain locks that information in permanently. It's not about being disciplined or having a "good memory"- it's about having the right system.
But here's the problem: existing spaced repetition tools (like Anki) feel like flashcard homework. They're effective but sterile. No warmth, no personality, no emotional connection to the learning process.
I wanted to build something different: What if your memory practice felt less like studying and more like caring for a friend? What if learning could be gentle, encouraging, and even... fun?
That's how Nomi was born.
What it does
Nomi is your personal memory companion- a cute mythical creature that helps you remember anything permanently through AI-powered spaced repetition.
Here's the flow: Meet Your Nomi - During onboarding, you customize your companion (choose colors, pronouns, name) and Nomi gets to know you
Feed Nomi Knowledge - Upload your notes, paste text, or write directly in the app
AI Quiz Generation - Using the SambaNova Cloud API (with Llama 3.1 models), Nomi automatically generates meaningful quiz questions from your content
Practice & Learn - Take quizzes with instant feedback, see your results, and get detailed summaries
Spaced Repetition Magic - Nomi tracks what you've mastered and what needs review, sending gentle notifications when it's time to practice again
Track Your Growth - A beautiful calendar dashboard shows your learning streak, practice patterns, and memory insights with daily reflections
Learn Together - Invite friends, compare progress, and keep each other motivated
How we built it
Built with React and TypeScript for a robust, type-safe foundation Tailwind CSS v4.0 for the dreamy pastel gradient aesthetic (purple-to-teal-to-sage) Motion (Framer Motion) for smooth, delightful animations- Nomi floats, particles drift, buttons dance ShadCN UI components for polished, accessible interface elements Quicksand font for that friendly, approachable feel
AI Integration:
The heart of Nomi is the SambaNova Cloud API integration: Used Llama 3.1 405B for intelligent quiz generation The AI analyzes user-uploaded notes and generates contextually relevant questions Multiple question formats (multiple choice, true/false, short answer) Smart difficulty adjustment based on content complexity
State Management: Complex state management across 21+ interfaces Persistent user data (onboarding choices, quiz history, practice streaks) Real-time feedback and instant validation Smart navigation system with conditional routing
Challenges we ran into
Making AI Feel Personal
The biggest challenge was making AI-generated quizzes feel like they came from a caring companion, not a cold algorithm. Meaningful, not trivial Encouraging in tone Contextually aware of the learning material Varied enough to stay engaging
Balancing Beauty with Performance
The Spaced Repetition Algorithm Implementing the optimal review schedule was mathematically complex.
Designing for Emotion This wasn't just a quiz app- it needed to make people feel something. We iterated on: Nomi's personality across different interfaces The right level of encouragement in feedback Celebration moments (streak animations, perfect score confetti) Making "failure" feel like growth, not punishment
What's next for Nomi: Your Memory Companion
Social Learning 👥 Form small groups with friends where you: Share quiz topics and compete gently on leaderboards See what others are learning (with privacy controls) Collaborative learning sessions where you quiz each other Group streaks- stay motivated together!
Public Knowledge Libraries Imagine a community-curated collection: Browse popular quiz sets ("JavaScript ES6 Essentials", "Art History 101") Fork and customize others' content Rate and review quiz quality Contribute your own and help others learn
Memory Mentorship Connect experienced learners with beginners: Get tips on effective note-taking Learn strategies for different content types Share what works for YOUR brain
Dynamic Companion Personality As you learn more, Nomi grows with you: Unlockable appearances based on your streaks Personality traits that adapt to your learning style Voice lines and reactions that reference your specific topics Seasonal events and themed challenges
Emotional Intelligence Using sentiment analysis to detect when you're: Frustrated (Nomi offers encouragement and easier questions) Bored (switches up question formats) Crushing it (celebrates harder and offers bonus challenges)
The Mnemonic Medium as a Platform What if any content creator could turn their work into a memory-first medium? Browser extension to add Nomi to any article API for educators to integrate spaced repetition into their courses WordPress/Medium plugins for writers who want readers to actually remember their content
Built With
- 3.1`
- ai/ml`
- api`
- cloud
- css`
- educational
- llama
- motion/framer
- motion`
- react`
- repetition`
- sambanova
- shadcn
- spaced
- tailwind
- typescript`
- ui`

Log in or sign up for Devpost to join the conversation.