Skip to content

A Next.js and Flask-based AI-powered learning platform. The Next.js frontend interacts with the Flask backend, which handles API calls to Gemini 2.0 Flash for generating explanations, flashcards, MCQs, and quizzes. Supports user preferences and interactive learning with real-time responses. Designed for scalability and efficiency.

License

Notifications You must be signed in to change notification settings

arnvjshi/EduBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduBot : AI-Powered Learning Platform

An AI-driven learning platform built using Next.js (frontend) and Flask (backend). It leverages Gemini 2.0 Flash for generating explanations, flashcards, MCQs, and quizzes based on user preferences.

Features

  • AI-Powered Content Generation: Explanations, flashcards, and quizzes based on user input.
  • Real-time API Calls: Utilizes Gemini 2.0 Flash for fast and dynamic responses.
  • Interactive Learning: Supports user-chosen learning styles.
  • Scalable Architecture: Frontend in Next.js, backend in Flask.

Tech Stack

  • Frontend: Next.js, Tailwind CSS, Three.js
  • Backend: Flask, Python
  • AI Model: Gemini 2.0 Flash
  • Database: MongoDB (optional for user data and progress tracking)

Installation

Prerequisites

  • Node.js & npm
  • Python & pip

Setup

# Clone the repository
git clone https://github.com/arnvjshi/EduBot.git
cd your-repo

# Install frontend dependencies
cd frontend
npm install

# Install backend dependencies
cd ../backend
pip install -r requirements.txt

Running the Project

Start the Backend

cd backend
python flaskapp.py

Start the Frontend

cd frontend
npm run dev

API Endpoints

  • POST /generate - Generate explanations, flashcards, or quizzes

Contributing

Feel free to submit issues and pull requests to improve the project.

License

This project is licensed under the MIT License.

About

A Next.js and Flask-based AI-powered learning platform. The Next.js frontend interacts with the Flask backend, which handles API calls to Gemini 2.0 Flash for generating explanations, flashcards, MCQs, and quizzes. Supports user preferences and interactive learning with real-time responses. Designed for scalability and efficiency.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published