Skip to content

prabhakarshukla/EduFlow-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

121 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

EduFlow AI

AI-powered student productivity assistant

EduFlow AI is a full-stack student assistant SaaS that brings study planning, notes, productivity tracking, mood support, and AI learning tools into one clean dashboard. It helps students stay organized, build consistent daily study streaks, and study collaboratively in real-time.

EduFlow AI Logo


Overview

Students often use too many separate tools for planning, notes, doubts, focus tracking, and motivation. EduFlow AI was built to solve that problem by combining the most useful student workflows in one place.

With EduFlow AI, students can manage study tasks, create and organize notes, ask AI-powered academic questions, track productivity, monitor mood, build daily study streaks, collaborate in real-time study rooms, manage weekly timetables, and view weekly progress — all from a single dashboard.

The goal is simple: help students stay organized, consistent, and supported while studying.


Features

Study & Planning

  • Study Planner with full CRUD support
  • Task completion tracking with priority levels (High, Medium, Low)
  • Notifications and reminders for due tasks
  • Daily streak tracking with animations and badges
  • Weekly Progress Graph for completed study tasks
  • Floating Task Checklist widget for quick task access

Notes

  • Notes CRUD with organized note management
  • AI Notes Generator for prompt-based study notes
  • Export notes as PDF
  • Shareable notes links

AI recommendation Features

  • Generates a personalized 7-day study timetable based on subjects, deadlines, and priorities.
  • Combines rule-based logic (urgent deadlines first) with AI for smarter recommendations.
  • Lets users add weak subjects and paste syllabus text for more tailored plans.
  • Automatically retries if the AI service is briefly down, with a backup model as a safety net.

AI Learning Tools

  • AI Doubt Solver with clear academic explanations
  • AI-generated study notes from topics or learning goals
  • AI Recommendations ("Smart Study Actions") for personalized study strategies
  • Multi-agent AI architecture with specialized agents
  • LLM-powered academic assistance

Productivity & Wellness

  • Productivity Tracker with session logging and subject-wise focus tracking
  • Mood Tracker with daily mood logging and notes
  • Mood-based suggestions for study breaks and wellness
  • Dashboard overview cards

Collaborative Study Rooms

  • Real-time study rooms joinable via room ID
  • Synchronized focus timer shared across members
  • Collaborative shared notes pad
  • Interactive room chat
  • Active member directory

Weekly Timetable

  • Structured class timetable with Grid and List views
  • AI Schedule Parser to auto-populate timetable from plain text
  • Color-coded subject slots with teacher and location info
  • Supabase sync with local storage fallback

Additional Features

  • Theme support with premium dark UI
  • Responsive design across desktop, tablet, and mobile
  • Contact form with email integration via Resend

AI Capabilities

EduFlow AI uses AI APIs through Google Gemini / LLM providers to make studying more interactive and helpful.

AI Doubt Solver

Students can ask academic questions and receive clear, AI-generated explanations. This helps reduce friction when they get stuck while studying.

AI Notes Generator

Students can generate structured study notes from prompts, topics, or learning goals. This makes it easier to start studying without staring at a blank page.

AI Recommendations

The recommendation engine analyzes study patterns, mood data, and task completion to suggest personalized study strategies such as break suggestions, streak protection alerts, and optimal study times.

Multi-Agent Architecture

The project includes a multi-agent AI approach, allowing different AI workflows to support different parts of the app:

  • tutor-agent — Academic doubt solving and concept explanations
  • notes-agent — Structured study notes generation
  • planner-agent — Task and deadline adjustments
  • mood-agent — Mood-aware study suggestions
  • productivity-agent — Focus and session insights
  • timetable-agent — Natural language schedule parsing
  • recommendation-agent — Personalized study action alerts

Tech Stack

Frontend

  • Next.js
  • TypeScript
  • Tailwind CSS
  • React

Backend & Database

  • Supabase Auth
  • Supabase Database
  • Row Level Security policies

AI & APIs

  • Google Gemini API
  • AI-powered notes generation
  • AI-powered doubt solving

Utilities

  • PDF export
  • Notifications and reminders
  • Responsive dashboard UI

📸 Screenshots

✨ Core Features Overview

Features Overview Screenshot

🌐 Landing Page

Landing Page Screenshot

📊 Main Dashboard & Smart AI Recommendations

Dashboard Screenshot

📋 Study Planner

Study Planner Screenshot

📓 Notes Section

Notes Screenshot

💬 AI Doubt Solver

AI Doubt Solver Screenshot

⏱️ Productivity Tracker

Productivity Tracker Screenshot

💭 Mood Tracker

Mood Tracker Screenshot

👥 Multiplayer Study Room

Study Room Screenshot

📅 Weekly Timetable Grid

Timetable Screenshot


discord channel

https://discord.gg/NbbqfpdPeK


⚙️ Setup Instructions

1. Clone the repository

git clone https://github.com/prabhakarshukla/EduFlow-AI.git
cd EduFlow-AI

2. Install dependencies

npm install

3. Create environment file

Create a .env & .env.local file in the root directory:

.env{
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
}
env.local{
AI_PROVIDER=gemini
GEMINI_API_KEY=
GEMINI_MODEL=gemini-2.5-flash-lite
RESEND_API_KEY=
CONTACT_TO_EMAIL=
RESEND_FROM_EMAIL=
}

Add your Supabase project URL, Supabase anon key, and AI API key. EduFlow AI uses Gemini when AI_PROVIDER=gemini, and can fall back to the OpenRouter/OpenAI-compatible key

4. Run the development server

npm run dev

Open the app in your browser:

(https://eduflow-ai-olive.vercel.app/)

5. Build for production

npm run build

Environment Variables

EduFlow AI separates its environment variables into core required variables (needed for the database and authentication) and optional variables (needed for AI features or email notifications).

Variable File Status Description Default / Example
NEXT_PUBLIC_SUPABASE_URL .env Required The API endpoint URL for your Supabase project. Required for database connection and user authentication. https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY .env Required The anonymous client key for your Supabase project. Used for authenticating requests. eyJhbGciOiJIUzI1NiIsInR5c...
AI_PROVIDER .env.local Optional The LLM provider to use for AI features. gemini
GEMINI_API_KEY .env.local Optional API key for Google Gemini. Required for AI Doubt Solver, AI Notes Generator, and Study Room AI suggestions. If missing, AI features will be greyed out. AIzaSy...
GEMINI_MODEL .env.local Optional The specific Gemini model identifier to use. gemini-2.5-flash-lite
RESEND_API_KEY .env.local Optional API key for Resend email service. Required for sending contact form submissions. re_123456789...
CONTACT_TO_EMAIL .env.local Optional Destination email address to receive contact form submissions. support@eduflow.ai
RESEND_FROM_EMAIL .env.local Optional The verified sender email address in Resend for sending messages. onboarding@resend.dev

Note

Contributors who do not wish to work on AI or email features can skip setting GEMINI_API_KEY and RESEND_API_KEY. The core study planner, notes CRUD, productivity tracker, and timetable features will remain fully functional, and the inactive features will be gracefully disabled in the UI.


Key Features Highlight

Streak System

EduFlow AI tracks daily study consistency based on completed study tasks. The dashboard includes animated streak UI, milestone badges, longest streak tracking, and last active date display.

Weekly Progress Graph

The dashboard shows a clean 7-day bar chart based on completed study tasks. This helps students quickly understand their study momentum across the week.

AI Integration

AI tools are built directly into the study workflow, so students can generate notes, solve doubts, and get help without leaving the app.


Challenges I Faced

Building EduFlow AI involved several real-world challenges:

  • Handling async state across multiple dashboard widgets in Next.js
  • Keeping the dashboard responsive while showing a lot of useful data
  • Fixing TypeScript and production build issues while adding new features
  • Integrating AI APIs in a reliable and user-friendly way
  • Understanding and configuring Supabase Auth, database queries, and RLS policies
  • Managing many features together without breaking existing workflows
  • Designing a clean UI that feels premium but still practical for daily student use

Future Improvements

  • Heatmap calendar for long-term study consistency
  • Advanced AI study insights
  • Personalized study recommendations
  • Mobile app version
  • Better analytics for productivity and mood trends
  • More export and sharing options

Contributing

Contributions are welcome.

If you would like to improve EduFlow AI:

  1. Fork the repository
  2. Create a new feature branch
  3. Make your changes
  4. Submit a pull request

Please keep changes clean, focused, and easy to review.


💖 Contributors

Thanks to all the amazing people who contribute to EduFlow-AI 🚀

Contributors


⭐ Project Support

Stars    Forks


License

This project is licensed under the MIT License.


Acknowledgements

Thanks to the tools and platforms that make this project possible:

  • Next.js
  • Supabase
  • Tailwind CSS
  • OpenRouter
  • LLM providers
  • Vercel ecosystem

Contact

About

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages