LearnStack ist eine Next.js basierte Lern- & Produktivitätsplattform. Kern ist ein Spaced Repetition System mit Bewertung (5 Stufen) und automatischer Terminierung der Wiederholungen. Ergänzt durch Todo-Listen mit Prioritäten/Deadlines, CSV Import/Export für Karten-Massenverarbeitung sowie umfangreiche Fortschritts- und Produktivitätsstatistiken (Recharts). Rollenbasierte Authentifizierung (User/Admin) via JWT + Prisma ORM sorgt für sichere, typisierte Zugriffe. Ziel: Vereinheitlichung von Lernkontrolle und Task-Organisation in einer cleanen Oberfläche.
Features
- Spaced Repetition Algorithmus (5-Stufen Bewertung)
- Automatische Wiederholungsplanung & Lernfortschrittsdiagramme
- Todo-System mit Prioritäten & Deadlines
- CSV Import/Export für Karten
- Rollenbasierte Benutzerverwaltung (User/Admin)
- Statistiken & Analytics (Recharts)
- Responsive UI (Desktop/Mobile)
- JWT Auth + bcrypt Passwort-Hashing
- Prisma ORM für type-safe Datenbankzugriffe
- Docker Compose Dev-Umgebung
Learnings
- Mehrsprachige Inhalte & strukturierte Skill-Taxonomie
- API Boundary & Service Layer Abstraktion
- Datenmodellierung für Wiederholungsplanung
- CSV Pipeline für Bulk Operationen