ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Grade 7 Computer Science Assessment Platform
Translation pending
EducationTypeScript · CSSGitHub @wowsirsupremeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A production-quality quiz & assessment platform built for DPS International Ghana — Grade 7 Computer Science.
Live demo flow: Students join via session code on any device → teacher hosts a live quiz → real-time leaderboard → results exported to CSV.
Anti-cheat: Tab-switch detection, reported live to teacher dashboard.
Zero-friction classroom: Share a ?fb= link — Firebase connects automatically on every device.
• Next.js 16 (App Router, TypeScript)
• Firebase RTDB — live session bus (
cd wow-platform
npm install
bash
cp .env.local.example .env.localRead the full README ↗A production-quality quiz & assessment platform built for DPS International Ghana — Computing, Computer Science(0478) and Design and Technology(0445).
Live demo flow: Students join via session code on any device → teacher hosts a live quiz → real-time leaderboard → results exported to CSV.
| Mode | Description |
|---|---|
| Live Quiz | Teacher-hosted, class joins by 6-char code, real-time scoring |
| Hot Seat | Solo challenge — 10 questions, 15s timer, streak multiplier |
| Battle | 1v1 vs a classmate or AI opponent (easy / medium / hard) |
| Question Bank | 899 built-in questions across 10 CS topics, import via CSV |
Anti-cheat: Tab-switch detection, reported live to teacher dashboard.
Zero-friction classroom: Share a ?fb=<base64> link — Firebase connects automatically on every device.
git clone <your-repo>
cd wow-platform
npm install
database.rules.jsonfirestore.rulescp .env.local.example .env.local
Fill in .env.local with your Firebase config:
NEXT_PUBLIC_FIREBASE_API_KEY=...
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=...
NEXT_PUBLIC_FIREBASE_DATABASE_URL=...
NEXT_PUBLIC_FIREBASE_PROJECT_ID=...
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=...
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=...
NEXT_PUBLIC_FIREBASE_APP_ID=...
If you have the questions_seed.json file:
npm install -D firebase-admin
# Set FIREBASE_SERVICE_ACCOUNT_PATH to your service account JSON, then:
npx tsx src/seed/seed.ts
npm run dev
npm install -g vercel
vercel --prod
Set the same environment variables in Vercel → Project → Settings → Environment Variables.
After deploying, apply security rules:
Firestore — firestore.rules:
firebase deploy --only firestore:rules
Realtime Database — database.rules.json:
firebase deploy --only database
Access hidden admin panel by:
?admin=1 to the URLDefault password: wowadmin2024
From admin panel you can:
?fb=<base64>)/teacher, logs in (or registers)| Key | Topic |
|---|---|
hardware | Computer Hardware |
software | Software & OS |
networks | Networking & Internet |
programming | Programming Basics |
data | Data & Databases |
security | Cybersecurity |
html-basics | HTML Fundamentals |
css-styling | CSS Styling |
web-dev | Web Development |
digital-literacy | Digital Literacy |
src/
app/ # Next.js App Router pages
page.tsx # Landing (Join / Teacher / Battle / Hot Seat)
join/page.tsx # Student join flow
play/[code]/ # Student play view
teacher/ # Teacher dashboard & tools
page.tsx # Auth + dashboard
host/[id]/ # Live host view
quiz/new/ # Quiz builder
library/ # Question bank
import/ # CSV import
results/ # Results list + detail
battle/page.tsx # 1v1 battle mode
hotseat/page.tsx # Solo hot seat mode
components/
admin/AdminPanel.tsx # Hidden admin config panel
quiz/ # QuestionCard, TimerRing, Leaderboard, ScoreBar
ui/ # Avatar, Button, Card, Modal, Toast
lib/
firebase/ # config, auth, sessions, questions, quizzes
import/csv-parser.ts # CSV → Question pipeline
utils.ts # cn(), uid(), calcTimeBonus()
types/ # TypeScript interfaces
seed/seed.ts # Firestore seed script
Built for DPS International Ghana — Computing, Computer Science(0478) and Design and Technology(0445). · 2024