SecretBee is a real-time, interactive web application designed to power live competitions, classroom quizzes, and academic engagement experiences.
Originally inspired by national spelling bee competitions, SecretBee has evolved into a multi-purpose academic competition engine that can be used for:
- ๐ Spelling Bee preparation & live competitions
- ๐ซ Classroom quizzes and student engagement
- ๐งฎ Math competitions
- ๐ History & English quizzes
- ๐ง Academic tournaments
- ๐ School-wide or district-wide challenges
Player page:
Built with Next.js, React, Node.js, Express, and Socket.IO, SecretBee delivers instant real-time interaction between host and participants.
- Create live rooms with unique codes
- Control question flow in real-time
- Start/stop rounds instantly
- Customize topics (Spelling, Math, History, etc.)
- Join via secure room code
- Submit answers instantly
- Compete live against others
- Receive immediate feedback
The host has full control and visibility:
- ๐ View all participant submissions
- ๐ See live grades and scoring
- ๐ Review individual inputs
- ๐ Award prizes and declare winners
- ๐ฅ Handle tie-breakers (fastest correct answer wins)
- No page refreshes
- Live answer validation
- Real-time scoreboard updates
- Seamless multi-user synchronization
- Room-based session isolation
- Real-time state management
- Designed to scale for large competitions
SecretBee is not limited to spelling competitions.
- Practice words by difficulty level
- Host school competitions
- Simulate national-level experiences
- Interactive quizzes during lectures
- Weekly review competitions
- Exit-ticket assessments
- Gamified participation
- Math problem solving rounds
- History trivia contests
- English grammar challenges
- SAT / ACT practice drills
- Assembly competitions
- Multi-class tournaments
- Academic bowl simulations
- Remote competitions
| Layer | Technology |
|---|---|
| Frontend | React + Next.js |
| Backend | Node.js + Express |
| Real-Time Engine | Socket.IO |
| Type Safety | TypeScript |
| Deployment | Docker / AWS EC2 / Vercel |
Client (Next.js + React)
โ
โ Socket.IO (Client)
โผ
Backend (Node.js + Express)
โ
โ Socket.IO (Server)
โผ
Room Management + Answer Validation + Grading Engine
- Host creates a room.
- Participants join using a room code.
- Host presents a question.
- Participants submit answers live.
- System validates submissions.
- Scores update instantly.
- Host reviews grades and awards prizes.
If thereโs a tie โ ๐ the fastest correct submission wins.
git clone https://github.com/your-username/secretbee.git
cd secretbeenpm install
cd client && npm install
cd ..# Start backend
npm run server
# Start frontend
npm run devFrontend runs on:
http://localhost:3000
Backend runs on:
http://localhost:5000
| Command | Description |
|---|---|
npm run dev |
Start Next.js frontend |
npm run server |
Start Express + Socket.IO backend |
npm run build |
Build production frontend |
npm start |
Start production server |
/client โ Next.js + React Frontend
/server โ Express + Socket.IO Backend
/shared โ Shared Types & DTOs
/docker โ Container configuration
- ๐ฅ Global leaderboard
- โฑ Built-in countdown timers
- ๐จ Custom themes for classrooms
- ๐ Exportable grade reports (CSV/PDF)
- ๐ซ Multi-class dashboards
- ๐ฑ Mobile optimization
- ๐ Public competition mode
SecretBee can be deployed via:
- AWS EC2 (Dockerized)
- Auto Scaling Group + ALB
- Vercel (Frontend)
- Render / Railway (Backend)
- Kubernetes (Advanced deployments)
Pull requests are welcome.
For major changes, open an issue first to discuss improvements or feature proposals.
MIT License
SecretBee transforms competitions and classrooms into interactive, engaging, and measurable experiences.
It is not just a spelling bee app.
It is a real-time academic competition engine.
