Skip to content

EduSolve is an AI-powered doubt-solving platform that helps teachers efficiently manage and respond to student queries using Supabase, Next.js 13

Notifications You must be signed in to change notification settings

rishabh3562/EduSolve

Repository files navigation

EduSolve

EduSolve is a doubt-solving platform designed to help teachers manage and respond to student queries efficiently. Built using Supabase, Next.js 13 (App Router), and TypeScript, it streamlines the process of doubt resolution by incorporating AI-powered assistance via Gemini API.


🚀 Why EduSolve?

"I felt the need for this website when I was teaching some students and got overwhelmed. So, I made this website to help both me and the students."

Teachers often get overwhelmed with a high volume of student doubts. EduSolve simplifies this by enabling students to submit doubts, allowing teachers to review and approve them, and providing AI-generated answers to speed up responses.


🛠 Tech Stack

  • Frontend: Next.js 13 (App Router) with TypeScript
  • Backend: Supabase (PostgreSQL as database, authentication)
  • AI Integration: Gemini API for AI-generated answers
  • Styling: Tailwind CSS

🔥 Features

  • Student Doubt Submission: Students can post their doubts easily.
  • 👨‍🏫 Teacher Review & Approval: Teachers can filter, review, and approve valid doubts.
  • 🤖 AI-Powered Answers: Teachers can generate AI-assisted responses using the Gemini API.
  • Seamless Communication: Efficiently sends back approved and AI-enhanced answers to students.
  • 🔒 Authentication & Authorization: Secure login and role-based access using Supabase.

📸 Screenshots

(Add screenshots here) image image image image


🚀 Getting Started

1️⃣ Clone the Repository

git clone https://github.com/your-username/edusolve.git
cd edusolve

2️⃣ Install Dependencies

npm install

3️⃣ Set Up Environment Variables

Create a .env.local file and add the required environment variables:

NEXT_PUBLIC_SUPABASE_URL=<YOUR_SUPABASE_URL>
NEXT_PUBLIC_SUPABASE_ANON_KEY=<YOUR_SUPABASE_ANON_KEY>
NEXT_PUBLIC_GEMINI_API_KEY=<YOUR_GEMINI_API_KEY>
NEXT_PUBLIC_SITE_URL=<YOUR_SITE_URL>
SUPABASE_REDIRECT_URL=<YOUR_SUPABASE_REDIRECT_URL>

4️⃣ Run the Development Server

npm run dev

Access the project at http://localhost:3000.


🎯 Future Improvements

  • 📌 Add notifications for teachers when new doubts are submitted.
  • 📌 Improve AI-generated responses for better contextual understanding.
  • 📌 Implement a doubt history and analytics dashboard.

🏆 Contributing

Feel free to submit issues or pull requests to improve EduSolve!


About

EduSolve is an AI-powered doubt-solving platform that helps teachers efficiently manage and respond to student queries using Supabase, Next.js 13

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages