EduNexa is an AI-powered learning platform designed to revolutionize education with interactive classrooms, AI tutoring, and gamified learning experiences. It bridges the gap between traditional learning and modern technology, making education engaging, adaptive, and accessible for all.
π₯ Key Highlights:
β AI-driven personalized learning assistant
β Gamification to enhance engagement
β Smart virtual classrooms for real-time collaboration
β PDF Assignment Solver for instant academic support
β Nexa Bot β Your 24/7 AI-powered assistant
π What Makes EduNexa Unique?
πΉ Combines AI + Gamification + Smart Classrooms + PDF Solver + AI Chatbot in one seamless platform
πΉ Adapts learning paths based on user behavior & performance
πΉ Makes learning fun, interactive & effective for students
π‘ Who Can Use It?
π¨βπ Students β Personalized AI tutor, gamified quizzes, assignment helper
π©βπ« Educators β Smart classrooms & engagement tools
π« Institutions β Scalable modern learning infrastructure
- Uses Gemini API (gemini-2.0-flash) for real-time question answering and tutoring
- Provides personalized learning recommendations based on student performance
- Interactive quizzes, badges, and rewards to keep students motivated
- Backend powered by Flask for optimal performance and scalability
- Seamless video conferencing using Jitsi Meet
- Features like real-time chat, student interaction, and teacher control panel
- Supports a collaborative digital environment for remote and hybrid learning
- Upload PDF assignments and ask questions from the content
- EduNexa reads your document and gives contextual hints & explanations
- Designed to reduce academic stress and encourage understanding
- Powered by Vertex AI
- Ask anything about EduNexa features, how-to guides, or general queries
- Available 24/7 within the app for real-time help and guidance
- Online AI-powered tutoring for students worldwide
- Seamless digital accessibility with a clean interface
- Designed for students in low-connectivity regions
- Optimized for low-bandwidth connections
- Simple and intuitive UI for all user levels and devices
Flask
Firebase β Authentication & Datastore
AI/ML Models
Gemini-2.0-Flash API β For AI tutoring
Vertex AI Conversational Agents
β Modern, interactive, and visually appealing design
β Smooth navigation & intuitive flows
β Gamified animations and interactive elements
| Home Page | AI Tutor | Gamification |
|---|---|---|
![]() |
![]() |
![]() |
1οΈβ£ User Registration & Login β Sign up and set learning preferences.
2οΈβ£ Classroom for Seamless Video Conferencing β Join virtual classrooms for interactive learning and collaboration.
3οΈβ£ AI Tutor for Any Problem β Get instant AI-powered assistance with a limited number of chat interactions.
4οΈβ£ Solver for Assignment Help β Upload questions from your assignment and receive AI-generated hints (limited usage).
5οΈβ£ Earn Rewards for More Access β If the chat or solver limit is exceeded, play interactive quizzes to earn reward points.
6οΈβ£ Use Rewards to Extend Limits β Redeem reward points to unlock more AI tutor interactions and solver hints.
1οΈβ£ Clone the Repository:
git clone https://github.com/yourusername/EduNexa--1.git
cd EduNexa--1 2οΈβ£ Create & Activate Virtual Environment:
python -m venv venv
source venv/bin/activate # For macOS/Linux
venv\Scripts\activate # For Windows 3οΈβ£ Install Dependencies:
pip install -r requirements.txt 4οΈβ£ Set Up API Keys (Gemini API):
Create a .env file and add your Gemini API Key:
GEMINI_API_KEY=your_api_key_here 5οΈβ£ Run the Application:
Backend:
python app.pyAccess EduNexa backend at http://127.0.0.1:5000/
Frontend:
cd frontend
npm install
npm run dev
Access EduNexa frontend at http://localhost:5173/
β οΈ Firebase Configuration Required: Add your Firebase credentials infirebase.jsfile to enable authentication and database services.
β οΈ Get your Firebase configurations from Firebase Console before running the application.Showcase:
const firebaseConfig = {
apiKey: you_api_key,
authDomain: your_authDomain,
projectId: your_projectId,
storageBucket: your_storageBucket,
messagingSenderId: your_messagingSenderId,
appId: your_appId,
measurementId: your_measurementId,
};
β οΈ Please add your Gemini API key in the.envfile before running the application.Showcase:
GEMINI_API_KEY=your_api_key_hereWant to contribute? π Fork the repo, make your improvements, and submit a PR!
- π Report Bugs β Found an issue? Let us know!
- π‘ Feature Requests β Have an idea? We'd love to hear it!


