Cogniva — AI-Powered Adaptive Learning Workspace Built for a Friend
Description and use
Cogniva consolidates five study tools into a single offline-first PWA, offering Pomodoro timing, SM‑2 flashcards, adaptive quizzes, AI assistance, analytics, and gamification, while preserving privacy and offline functionality.
Problem
A CS student juggling five separate apps (timer, Anki, notes, YouTube, spreadsheet) felt overwhelmed and needed a unified, offline-first learning workspace.
Outcome
Cogniva replaces five separate study tools with a single offline-first PWA, providing Pomodoro timing, SM-2 flashcards, adaptive quizzes, AI assistance, analytics, and gamification. The student experiences a unified workflow, improved focus, and privacy‑first data handling.
Workflow
- 1. Install the app locally or use the live deployed demo.
- 2. Log in as the demo user "Alex Morgan" or create a new profile.
- 3. Use the dashboard to view KPIs, streak alerts, and activity heatmap.
- 4. Start a Pomodoro session via /app/focus, tag the session, and receive XP rewards.
- 5. Review flashcards with SM-2 spaced repetition at /app/flashcards.
- 6. Take adaptive quizzes at /app/quizzes, receive explanations and accuracy tracking.
- 7. View learning analytics at /app/analytics for weekly study hours and accuracy trends.
- 8. Access the AI co‑pilot to explain concepts, diagnose mistakes, generate study plans, or create flashcards/quizzes with one click.
- 9. Manage tasks and schedule in the planner at /app/planner.
- 10. Earn XP, levels, streaks, and badges via gamification at /app/achievements.
Evidence
Cogniva replaces all of them with a single cohesive workspace.
SM-2 Spaced Repetition (src/services/spacedRepetition.ts) — A clean open-source implementation of the SuperMemo-2 algorithm.
The AI service first checks a curated preset knowledge base… If no preset matches, a dynamic template generator produces subject-aware, difficulty-scaled content. This means the app works completely offline without any API key.
- Record date: 2026-10-10T15:56:08.519Z