Transforming Education β One Institution at a Time
Learnova is a modern, AI-powered educational platform built to eliminate the inefficiencies of traditional school management. It replaces manual attendance, siloed data, and disengaged learning with a seamless, integrated experience for every stakeholder in education.
- π§βπ« Teachers regain ~1 hour/day β more time to teach, less time on admin
- π Students convert ~90+ hours/year of idle time into productive learning
- π« Institutions improve attendance metrics and engagement across departments
- π¨βπ©βπ§ Parents gain transparent, real-time insights into their child's progress
- Separate dashboards for Students, Teachers, Institutes, and Admins
- Firebase-powered sign-up/login with email verification and password reset
- Secure protected routes with role-based redirects
- AI-powered face recognition using Face API.js for contactless attendance
- Attendance validation and conflict resolution built-in
- Reduces manual roll-call time dramatically
- Student Dashboard β view attendance records and academic progress
- Teacher Dashboard β manage classes, take attendance, monitor students
- Institute Dashboard β oversee departments and institution-wide metrics
- Admin Dashboard β full system administration and user management
- Institution-wide announcements and notices for all roles
- Real-time updates accessible across dashboards
- Track academic and co-curricular activities
- Centralised log accessible to students and teachers
- Built-in Learnova chatbot for platform assistance
- Available globally across all pages
- Installable on any device β mobile or desktop
- Works in low-network environments for maximum accessibility
- Integrated contact form powered by EmailJS
- Direct communication channel between users and the Learnova team
- Universal profile management for all roles
- Customisable settings per user type
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| UI Library | React 19 |
| Styling | Tailwind CSS v4 |
| Animations | Framer Motion, GSAP |
| Authentication | Firebase Auth |
| Database | MongoDB |
| File Storage | Vercel Blob |
| Face Recognition | Face API.js |
| EmailJS | |
| Analytics | Firebase Analytics |
| PWA | @ducanh2912/next-pwa |
| Notifications | React Hot Toast |
learnova/
βββ app/
β βββ page.js # Landing / About page
β βββ layout.js # Root layout with metadata & providers
β βββ auth/ # Sign in / Sign up
β βββ verify/ # Email verification
β βββ register/ # New user registration
β βββ profile/ # Profile setup
β βββ student/dashboard/ # Student dashboard
β βββ teacher/dashboard/ # Teacher dashboard
β βββ institute/dashboard/ # Institute dashboard
β βββ admin/dashboard/ # Admin dashboard
β βββ attendance/ # Attendance management
β βββ activity/ # Activity centre
β βββ notices/ # Notice board
β βββ settings/ # User settings
β βββ contact/ # Contact page
β
βββ components/
β βββ AuthForm.js # Authentication form
β βββ RoleSelection.js # Role selection UI
β βββ FaceRecognizer.js # Face recognition component
β βββ AttendanceValidation.js # Attendance validation logic
β βββ StudentDashboard.js # Student dashboard component
β βββ TeacherDashboardComponent.js
β βββ InstituteDashboard.js
β βββ AdminDashboard.js
β βββ ChatBot.js # AI chatbot
β βββ noticeBoard.js # Notice board component
β βββ Navbar.js # Navigation
β βββ ProtectedRoute.js # Route protection
β βββ InstallPWA.js # PWA install prompt
β βββ profile.js / settings.js # Profile & settings
β
βββ constants/
β βββ userRoles.js # Role definitions and config
β
βββ contexts/
β βββ AuthContext.js # Global auth state
β
βββ hooks/
β βββ useAuth.js # Authentication hook
β
βββ services/
β βββ authService.js # Firebase auth service
β
βββ utils/
β βββ authUtils.js # Auth utility functions
β
βββ lib/
βββ firebaseConfig.js # Firebase configuration
- Node.js 18+
- A Firebase project (Auth + Analytics enabled)
- A MongoDB instance (local or Atlas)
- A Vercel Blob store (for file uploads)
git clone https://github.com/Premshaw23/Learnova.git
cd Learnovanpm installCreate a .env.local file in the root directory and add your credentials:
# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=your_measurement_id
# MongoDB
MONGODB_URI=your_mongodb_connection_string
# Vercel Blob
BLOB_READ_WRITE_TOKEN=your_vercel_blob_token
# EmailJS
NEXT_PUBLIC_EMAILJS_SERVICE_ID=your_service_id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your_template_id
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=your_public_keynpm run devOpen http://localhost:3000 in your browser.
npm run build
npm run startLearnova is deployed on Vercel. To deploy your own instance:
- Push your code to GitHub
- Import the repository on vercel.com
- Add all environment variables in the Vercel dashboard
- Deploy β Vercel handles the rest
Live at: https://learnova-web.vercel.app
| Name | Role |
|---|---|
| Prem Shaw | Founder & Creator β Team Leader, Full-Stack Developer |
| Prashant Bhati | Web Developer |
| Polawar Pranav Shirish | Frontend Developer |
| Abir Ghosh | Machine Learning Specialist |
| Anuj Ram Shrivastava | ML & Backend Developer |
| Chandana S | Testing & Documentation |
| Value | Description |
|---|---|
| β‘ Efficiency | Streamline workflows and reduce redundancy so educators can focus on teaching |
| π Engagement | Interactive and gamified experiences that motivate students |
| π Accessibility | Designed for all schools, even in low-network areas, with affordable solutions |
This project is private and maintained by the Learnova team.
Β© 2024 Learnova. All rights reserved.