๐Ÿฌ

AchieveMint Pre-Launch Checklist

Track your launch readiness. Click any status badge to cycle through states.

89% Ready
63 of 71 items complete ยท 8 need review
63
Done
8
Check
0
Todo

Role-based routing works (Student โ†’ StudentDashboard, Teacher โ†’ TeacherDashboard, Admin โ†’ AdminDashboard, District โ†’ DistrictDashboard)

Onboarding flow handles all roles without errors

Class code join flow works for students

School code join flow works for teachers

District code join flow works for school admins

Proxy/impersonation mode works and exits cleanly

Students can view their credits, level, and badges

Goal request submission works and notifies teacher

Reward redemption deducts available_credits correctly

Level progress bar is accurate

Badge is awarded at correct credit milestones

Student can see their achievement history

No negative credit balance possible

Teacher can award credits to individual students

Teacher can approve/deny goal requests

Teacher can create/edit goals and rewards

Teacher can add students manually

Teacher can join a school via school code

Game access controls work (time windows, per-student unlocks)

Game credit prices can be set per game

Teacher participant dashboard works (teacher-as-student)

Period/class management works

Credit Pacemaker shows class progress

Admin can manage teachers and students

Admin can create/edit level events

Event roster filters eligible students by level/credits

Admin can push goals/rewards school-wide

Reports tab shows accurate data

Archived teachers/students can be restored within 30 days

Quick-award presets are editable

District admin can create a district

Schools can join the district via district code

District dashboard shows aggregated school data

Push goals/rewards to all schools works

District admin can proxy into school admin view

All games load without errors (17 games total)

Game purchase with credits works and deducts correctly

GameOwnership persists between sessions

Teacher game access windows are enforced

Game scores are saved to GameScore entity

Leaderboard displays correct scores

Trial game restrictions enforced (TRIAL_GAME_IDS list)

Credits awarded โ†’ total_credits and available_credits both update

Credits spent on rewards โ†’ available_credits decreases, total_credits unchanged

Level calculation correct across all programs

Badge milestones fire at correct thresholds

No negative credit balances possible

All entities have correct required fields

program field filters data correctly everywhere

Redemptions track status (pending โ†’ fulfilled/cancelled)

GoalRequests link correctly to teacher for approval

EventAttendance records saved on check-in

Archived records use soft-delete (archived + deleted_at fields)

App is fully responsive on mobile and desktop

All themes render correctly (light, dark, ocean, forest, sunset)

Loading states shown during data fetches

Empty states shown when no data exists

No broken imports or missing components

Onboarding tour works for Teacher and Admin dashboards

Help modal is present and accurate for teachers and admins

Parent email notifications implemented

Goal request approved/denied notification sent

Badge award triggers notification

No console errors on any page

Landing page is complete and accurate

Pricing page is accurate

All routes in App.jsx are reachable

Trial/billing logic works correctly

App title and favicon set in index.html

PageNotFound (404) page is styled correctly

Event check-in via QR code works end-to-end

๐Ÿ—๏ธ
11% to go
8 items remaining before launch.