Study/task.md
Elijah b7ce314f01
Some checks failed
Automated Container Build / build-and-push (push) Failing after 7s
Initial working commit
2026-06-27 19:19:38 -07:00

1.4 KiB

Study App — Task Tracker

Phase 1 & 2: Scaffold, Auth, Classes, Flashcards (COMPLETED)

  • Scaffold Next.js project with TypeScript + Tailwind
  • Setup Prisma schema + migrations
  • Create auth system and middleware
  • Create layout, design system (globals.css), login page
  • Create Class list and Flashcard list pages
  • Create Deck/Card services, import validation, and jsonRepair
  • Create Import Modal (Generate/Import tabs)
  • Create FlashcardViewer (swipe, flip, running tally, self-grading)
  • Create CardManager (edit, delete, add cards)

Phase 4 & 5: Quiz Taking, Scoring, Attempts (COMPLETED)

  • Implement Quiz taking UI (src/app/(protected)/[classSlug]/quizzes/[quizId]/page.tsx)
  • Implement Multiple-choice and SATA question viewers
  • Implement submit-gated running score
  • Implement quiz submission logic (create QuizAttempt)
  • Implement Results screen (non-full-credit review list with rationale)
  • Implement Category Breakdown logic and UI
  • Implement "Retake missed only" flow
  • Implement Quiz Attempt History view

Phase 6: Public Sharing (COMPLETED)

  • Create ShareLink service and API routes
  • Implement share toggle UI on decks and quizzes
  • Create public shared pages (/shared/...) that bypass auth

Phase 7: Polish (COMPLETED)

  • Ensure mobile responsiveness across Flashcard and Quiz study views
  • Final manual testing and walkthrough