Benchmate AI is an advanced, AI-powered lecture companion designed to help students transform messy lecture audio into structured, study-ready content instantly. Built for the modern student, it leverages cutting-edge AI to filter the noise and deliver high-quality notes, quizzes, and flashcards.
Capture live lectures directly through the web interface. Benchmate AI is optimized for classroom environments, focusing on the core content.
- Instant Notes: Automatically transcribes and summarizes lectures into clean, structured Markdown notes.
- Dynamic Quizzes: Generates relevant quiz questions from your lecture content to test your knowledge.
- Automated Flashcards: Creates study flashcards for quick revision and active recall.
- Learning Curve: Visualize your progress and mastery over time with interactive charts.
- Study Sessions: Track your focus time with integrated study timers and session history.
- Google Calendar: Automatically sync your exams and study deadlines.
- Google Drive: Export and upload your generated notes directly to your Drive as PDFs.
- Modern UI: A stunning, high-performance interface with fluid animations (Powered by Three.js and Framer Motion).
- Responsive Design: Works seamlessly across desktops and tablets.
- Framework: React 19 (Vite)
- Animations: Framer Motion, GSAP, Three.js
- State Management: React Hooks
- Styling: Vanilla CSS (Custom Glassmorphism Design)
- Icons: Lucide React
- Charts: Recharts
- Environment: Node.js & Express
- AI Core: Google Gemini (Generative AI)
- Database: Firebase Firestore
- Auth: Firebase Authentication
- Node.js (v18+)
- npm or yarn
- A Google Cloud Project (for Gemini API)
- A Firebase Project
git clone https://github.com/K-Surya/Tech-Sprint.git
cd Tech-Sprint- Navigate to the
Backenddirectory:cd Backend - Install dependencies:
npm install
- Create a
.envfile and add your credentials:GEMINI_API_KEY=your_gemini_api_key # Add other required environment variables
- Start the backend server:
npm run dev
- Navigate to the
appdirectory:cd ../app - Install dependencies:
npm install
- Update
firebase.jswith your Firebase project configuration. - Start the development server:
npm run dev
Tech-Sprint/
├── app/ # Frontend React Application
│ ├── src/
│ │ ├── components/ # UI Components (Dashboard, Plasma, etc.)
│ │ ├── services/ # API Communication (api.js)
│ │ ├── assets/ # Static assets and images
│ │ └── App.jsx # Main Application Entry
├── Backend/ # Node.js Backend Server
│ ├── src/
│ │ ├── server.js # Server Entry Point
│ │ └── ... # Service and Controller logic
This project is built for the GDG Hackathon. Distributed under the MIT License.
For support or inquiries, reach out at benchmateai@gmail.com