A kids' tech-education platform in Port Harcourt, Nigeria. Ages 10–15
# KIT Project Documentation — Complete Reference
**Last updated:** 13 August 2026 (session 9)
**Project:** KIT Port Harcourt — Kids' tech education platform
**Live at:**
kitacademy.net
**Status:** Deployed and running with **5 real summer students**. All student-facing features confirmed working end to end — portal access, resource downloads, homework upload and submission, grading. SEO fully implemented and indexed on Google and Bing. 12-week program still schema-ready, UI not started.
> ### What changed since the last revision
> **Everything that was flagged as broken or unverified last time is now resolved.** Resource downloads confirmed working. Paystack turned out never to have been broken — the reported symptom was payment abandonment, which is expected behaviour the code handles deliberately (see doc 07).
>
> Fixed this session: homework uploads (blocked twice — first by a 1MB Next.js limit, then by a missing storage write policy), the resources page showing nothing, the resources sort toggle doing nothing, dashboard revenue permanently reading ₦0, and a test account inflating revenue and roster counts.
>
> Built this session: `/admin/students` (combined roster with test-account badging), a stubbed `/admin/teachers`, a rate limit on public application submission, and complete SEO implementation.
>
> **The single most valuable thing in these docs is doc 07 Part 4** — eight patterns that each caused more than one bug. Three separate total outages traced to one unanswered question: *who can read and write this table?*
>
> **Still open by choice:** international/USD payments (blocked on Paystack, parked pending Stripe), direct-to-Supabase uploads (4MB ceiling), and 5 admin nav stubs.
---
## Documentation Files (Read in This Order)
### 📍 **START HERE**
#### 1. **01-MASTER-ROADMAP.md** (READ FIRST)
Project overview, timeline, roadmap, decision log (ADRs), and the current honest status of every open item — including Paystack and SEO, both unresolved.
* …