Skip to content

tulu-g559/EduNexa--1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ EduNexa – AI-Powered Smart Learning Platform

πŸ“– Overview

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


🎯 Innovation & Impact

🌍 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


πŸš€ Features

πŸ”Ή AI-Powered Virtual Tutor

  • Uses Gemini API (gemini-2.0-flash) for real-time question answering and tutoring
  • Provides personalized learning recommendations based on student performance

πŸ”Ή Gamified Learning & Student Engagement

  • Interactive quizzes, badges, and rewards to keep students motivated
  • Backend powered by Flask for optimal performance and scalability

πŸ”Ή Smart Virtual Classrooms

  • 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

πŸ”Ή Assignment Solver (PDF-Based)

  • 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

πŸ”Ή Nexa Bot – Your Personal AI Assistant

  • 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

πŸ”Ή Remote Learning & Accessibility

  • Online AI-powered tutoring for students worldwide
  • Seamless digital accessibility with a clean interface
  • Designed for students in low-connectivity regions

πŸ”Ή Digital Inclusion & Tech Accessibility

  • Optimized for low-bandwidth connections
  • Simple and intuitive UI for all user levels and devices

πŸ› οΈ Tech Stack

🎨 Frontend

  • React ReactJS (Vite)
  • TailwindCSS Tailwind CSS
  • Figma Figma – UI/UX prototyping
  • React Jitsi Meet SDK

🧠 Backend & AI

  • Flask Flask
  • Firebase Firebase – Authentication & Datastore
  • AI AI/ML Models
  • Gemini API Gemini-2.0-Flash API – For AI tutoring
  • GCP Vertex AI Conversational Agents

🎨 UI/UX & Presentation

βœ” Modern, interactive, and visually appealing design
βœ” Smooth navigation & intuitive flows
βœ” Gamified animations and interactive elements


πŸ“Έ Screenshots

Home Page AI Tutor Gamification
Home image image

βš™οΈ How It Works

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.


⚑ Installation

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.py

Access EduNexa backend at http://127.0.0.1:5000/

Frontend:

cd frontend
npm install
npm run dev

Access EduNexa frontend at http://localhost:5173/

⚠️ Caution

🚨 Firebase Configuration Required

⚠️ Firebase Configuration Required: Add your Firebase credentials in firebase.js file 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,
};

πŸ”‘ Gemini API Key Setup

⚠️ Please add your Gemini API key in the .env file before running the application.

Showcase:

GEMINI_API_KEY=your_api_key_here

🀝 Contributing

Want 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!

πŸ”— Connect with us

About

EduNexa - Making education more interactive. Empower your learning with AI precision

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •