Back to Projects

manabit.ai
Founder & Full-Stack Developer
Next.jsTypeScriptReactTailwind CSSPostgreSQLAI-assisted Development
View live projectOverview
A full-stack Japanese learning platform I built solo and use every day while prepping for the JLPT. It pairs AI-generated learning content with a spaced-repetition engine and per-user progress tracking.
Problem
Most language-learning apps are either generic — the same vocabulary decks for everyone — or rigid, with review schedules that don't care how well you actually remember something. I was studying for JLPT N2 and wanted content that stayed relevant and a review schedule that adapted to how I was actually doing.
Solution
manabit.ai generates vocabulary and reading content with AI, then uses a spaced-repetition algorithm driven by each learner's own performance to schedule review, so material comes back right before you're about to forget it.
Key Features
- AI-generated vocabulary and reading content
- Adaptive spaced-repetition review scheduling
- Per-user progress tracking across content types
- In daily personal use, not just a demo
Architecture
Next.js App Router for both the front end and API routes, PostgreSQL for durable content and review-history storage, with an AI provider integration for content generation. Deployed on Vercel.
Technical Decisions
- Chose PostgreSQL over a document store because spaced-repetition state is inherently relational (user × item × review history) and benefits from transactional guarantees.
- Generate and cache AI content server-side rather than on every request, to keep cost and latency predictable.
Challenges
Keeping AI-generated content good without letting generation cost and latency get out of hand, and tuning the spaced-repetition schedule so review load stays manageable without hurting retention.
Lessons Learned
Using the tool myself every day turned out to be the fastest feedback loop I could ask for. Friction I'd never notice in a demo is impossible to ignore after a week of actual use.
Future Improvements
- Extend content coverage beyond vocabulary and reading to grammar and listening
- More granular analytics on retention per content type