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.
"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.
- 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
- ✅ 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.
git clone https://github.com/your-username/edusolve.git
cd edusolve
npm install
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>
npm run dev
Access the project at http://localhost:3000.
- 📌 Add notifications for teachers when new doubts are submitted.
- 📌 Improve AI-generated responses for better contextual understanding.
- 📌 Implement a doubt history and analytics dashboard.
Feel free to submit issues or pull requests to improve EduSolve!