An intelligent, bilingual (English ๐ฌ๐ง / Bangla ๐ง๐ฉ) learning ecosystem that adapts to every learner โ from Class 1โ12 to admission tests, government jobs, and skill development.
EduOrbit AI is the frontend of a modern exam-preparation platform that uses AI to analyze student performance, generate personalized practice, and deliver an engaging, gamified learning experience. It serves four distinct roles โ Students, Teachers, Schools, and Admins โ through tailored dashboards, all under a single unified learning hierarchy.
The platform connects to a FastAPI backend (for users, questions, and analytics) and uses Google Genkit AI flows for adaptive practice, note generation, and weakness analysis.
| Feature | Description |
|---|---|
| ๐ค AI Adaptive Exam Engine | Analyzes performance to generate personalized practice and real-time readiness scoring. |
| ๐ฏ Unified Learning Tracks | Classes 1โ12, Admission Tests, Global Exams, Government Jobs, and Skill Development in one hierarchy. |
| ๐ Hybrid Examination Hub | Timed MCQ exams with instant feedback and rich-text written-exam submissions. |
| โ๏ธ Battleground | Competitive, gamified exam arena with stats, leaderboards, and per-school showdowns. |
| ๐ Public Leaderboard | Real-time student rankings to drive motivation and friendly competition. |
| ๐ฌ Community Chat | Moderated peer chat with bad-word filtering and time-boxed sessions. |
| ๐๏ธ AI Note Generator | Generates structured study notes and a personal "weakness notebook" from past mistakes. |
| ๐งฎ Math & Science Ready | Full LaTeX / KaTeX rendering and MathLive input for STEM subjects. |
| ๐ Bilingual Locale Switcher | Seamless real-time switching between English and Bangla across the whole app. |
| ๐ Tri-Role + School Portals | Secure, role-based dashboards for Students, Teachers, Schools, and Admins. |
Add the screenshots below into a
docs/screenshots/folder and keep the file names as listed so the links resolve automatically.
| Login | Register |
|---|---|
![]() |
![]() |
| School Dashboard | Battle Ground |
|---|---|
![]() |
![]() |
| Live Exam (MCQ + Timer) | Results & Feedback |
|---|---|
![]() |
![]() |
| Leaderboard | Community Chat |
|---|---|
![]() |
![]() |
| Note Generator | AI Chatbot |
|---|---|
![]() |
![]() |
Framework & Language
- Next.js 15 (App Router, Turbopack) ยท React 19 ยท TypeScript 5
Styling & UI
- Tailwind CSS 3 ยท Radix UI primitives ยท Framer Motion ยท Lucide Icons ยท Recharts
AI & Content
- Tesseract.js (OCR) ยท KaTeX + MathLive (math) ยท TipTap (rich-text editor)
Backend & Data
- Firebase (Auth) ยท FastAPI backend (REST, via
NEXT_PUBLIC_API_URL) ยท Zod + React Hook Form (validation)
- Node.js 18+ and npm
- A Firebase project (for authentication)
- The FastAPI backend running (default:
http://localhost:8000)
git clone <your-repo-url>
cd EduOrbit_Hack
npm installCopy the example env file and fill in your values:
cp .env.local.example .env.local# Backend API
NEXT_PUBLIC_API_URL=http://localhost:8000
# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_idnpm run devThe app runs at http://localhost:9002.
npm run genkit:dev # start Genkit dev UI
npm run genkit:watch # with hot reload| Script | Description |
|---|---|
npm run dev |
Start the Next.js dev server (Turbopack) on port 9002. |
npm run build |
Create a production build. |
npm run start |
Start the production server. |
npm run lint |
Run ESLint. |
npm run typecheck |
Run TypeScript type checking (tsc --noEmit). |
npm run genkit:dev |
Launch the Genkit AI development environment. |
npm run genkit:watch |
Launch Genkit AI with hot reload. |
EduOrbit_Hack/
โโโ docs/
โ โโโ blueprint.md # Product blueprint & style guidelines
โ โโโ screenshots/ # ๐ธ Add your screenshots here
โโโ src/
โ โโโ ai/ # Genkit AI flows
โ โ โโโ flows/ # adaptive-practice, note-generator, weakness-notebook
โ โโโ app/ # Next.js App Router pages
โ โ โโโ academic/ # Class 1โ12 track
โ โ โโโ admission/ # Admission tests
โ โ โโโ gov-jobs/ # Government job prep
โ โ โโโ skills/ # Skill development
โ โ โโโ exam-hub/ # Hybrid examination engine
โ โ โโโ battleground/ # Gamified exam arena
โ โ โโโ community/ # Moderated community chat
โ โ โโโ leaderboard/ # Public rankings
โ โ โโโ note-generator/ # AI note generation
โ โ โโโ dashboard/ # student | teacher | school | admin
โ โ โโโ login/ ยท register/ # Authentication
โ โ โโโ page.tsx # Landing page
โ โโโ components/ # UI, layout, auth, chatbot, editor, voice, home
โ โโโ context/ # Global app context (language, etc.)
โ โโโ firebase/ # Firebase config, providers & auth hooks
โ โโโ hooks/ # Custom React hooks
โ โโโ lib/ # API clients, books/chapter data, translations, utils
โ โโโ types/ # Shared TypeScript types
โโโ next.config.ts
โโโ tailwind.config.ts
โโโ package.json
EduOrbit AI ships fully bilingual. All UI strings live in src/lib/translations.ts, and the active language is managed via the global app context โ switchable in real time from the navbar.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m "Add amazing feature" - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
Built with โค๏ธ for learners everywhere.
โญ Star this repo if you find it useful!















