An AI-powered learning assistant built with Gemini AI, designed to help students, developers, and professionals organize resources, ask questions, and generate flowcharts or Mermaid diagrams instantly.
- 🤖 Gemini AI Chat – Ask questions & get instant, detailed answers.
- 📂 Folder & File Management – Create folders, upload multiple files, and organize resources easily.
- 🗺 Auto-Generated Flowcharts – Convert complex topics into clear flowcharts and Mermaid syntax.
- 📊 Activity Dashboard – Track recent actions, resource usage, and AI queries.
- 🔒 Secure Authentication – JWT-based login & signup with encrypted passwords.
- 📱 Responsive UI – Works seamlessly across desktop, tablet, and mobile.
Frontend:
- ⚡ Next.js & React.js
- 🎨 Tailwind CSS for modern, responsive UI
Backend:
- 🟢 Node.js & Express.js
- 🗄 PostgreSQL for structured data storage
- 🔐 JWT & bcryptjs for authentication
AI & Extras:
- 🧠 Gemini AI API for intelligent responses & diagram generation
- 📜 Mermaid syntax for flowcharts & diagrams
git clone https://github.com/yourusername/studybuddy-ai.git
cd studybuddy-ainpm installCreate a .env file:
DATABASE_URL=your_postgres_connection_string
GEMINI_API_KEY=your_gemini_api_key
JWT_SECRET=your_jwt_secretnpm run devVisit http://localhost:3000 🚀
- Sign Up / Log In 🔐
- Create a Folder 📂 and upload multiple files
- Ask Gemini AI 🤖 questions based on uploaded content or custom queries
- Generate Flowcharts 🗺 and Mermaid diagrams automatically
- View Dashboard 📊 for recent activities and progress tracking
- Add collaborative study rooms
- Integrate voice commands
- AI-powered summary & highlight for uploaded PDFs
Pull requests are welcome! Please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.
"A good study buddy isn’t just a person – sometimes, it’s an AI that’s got your back 24/7." 😄


