Context & Implementation
Lernstack is a Next.js-based learning platform. Its core features are digital flashcards, a spaced-repetition system with a five-step rating, automated review scheduling, CSV import/export for cards and progress/productivity statistics with Recharts. Role-based authentication via JWT and Prisma ORM with PostgreSQL provide typed, traceable data access. A todo system was part of an early MVP idea, but it is no longer the core focus of the project.
Technical Highlights
- Flashcard system with structured learning content
- Spaced-repetition algorithm with five-step rating
- Automated review scheduling and progress charts
- CSV import/export for cards
- Role-based user management with JWT
- Statistics and analytics with Recharts
- Prisma ORM for type-safe database access
- Docker Compose development environment
Challenges & Learnings
- Structured content and skill taxonomy
- API boundaries and service-layer abstraction
- Data modelling for review scheduling
- CSV pipelines for bulk operations