Project by Team Squirtle
StudyEase is an AI-powered platform designed to help students and lifelong learners get the most out of their study materials. With StudyEase, you can upload lecture videos, PDFs, or YouTube links and instantly receive:
- Accurate transcriptions
- AI-generated summaries and detailed notes
- Interactive flashcards
- Mind maps for visual learning
- Quizzes to test your understanding
- A chat assistant for Q&A
- Downloadable PDFs of your notes
- A history of all your uploads and results
Whether you're preparing for exams, reviewing lectures, or just want to learn smarter, StudyEase streamlines the process and makes studying more engaging and effective.
- Upload your study material (video, PDF, or YouTube URL).
- Processing:
- The backend extracts audio (if needed), transcribes it using Google Speech-to-Text, and processes the text with advanced AI models (Gemini/OpenAI).
- Summaries, notes, flashcards, mind maps, and quizzes are generated automatically.
- Results:
- Access your interactive dashboard with tabs for notes, chat, flashcards, mind map, and quiz.
- Download notes as PDF, export mind maps, and chat with the AI assistant.
- History:
- All your uploads and results are saved for easy access and review.
- Automatic Transcription: Converts video/audio to text using Google Speech-to-Text
- AI Summaries & Notes: Generates concise summaries and detailed notes
- Flashcards: Creates flashcards from your material for easy review
- Mind Maps: Visualizes key concepts and relationships
- Quizzes: Tests your understanding with AI-generated questions
- Chat Assistant: Ask questions about your material and get instant answers
- PDF Export: Download your notes for offline use
- History: Access all your previous uploads and results
- Light/Dark Mode: Study comfortably any time of day
- Clone the repo:
git clone <repo-url> cd StudyEase
- Set up the backend:
- Python 3.8+, MongoDB, Google Cloud credentials
- See
backend/README.mdfor details
- Set up the frontend:
- Node.js 18+, npm
- See
frontend/Study-Ease/README.mdfor details
To run StudyEase, you need to set up a .env file in the backend/ directory with the following variables:
MONGO_URI=your-mongodb-uri
GOOGLE_APPLICATION_CREDENTIALS=./your-service-account-key.json
GCS_BUCKET_NAME=your-gcs-bucket-name
GOOGLE_API_KEY=your-google-api-key
How to get these:
- MONGO_URI:
- Use a local MongoDB instance (
mongodb://localhost:27017/studyease) or MongoDB Atlas for a cloud database.
- Use a local MongoDB instance (
- GOOGLE_APPLICATION_CREDENTIALS:
- Go to Google Cloud Console, create a project, enable the Speech-to-Text API, and create a service account. Download the JSON key and place it in the
backend/folder.
- Go to Google Cloud Console, create a project, enable the Speech-to-Text API, and create a service account. Download the JSON key and place it in the
- GCS_BUCKET_NAME:
- In Google Cloud Console, create a Storage bucket and use its name here.
- GOOGLE_API_KEY:
- In Google Cloud Console, create an API key with access to Gemini and Speech-to-Text APIs.
Note: Never commit your
.envor service account JSON to GitHub. These are already gitignored for your safety.
backend/— Flask API, AI integrations, processing logicfrontend/Study-Ease/— Next.js app, UI componentsdocuments/— Architecture diagrams, docs
- Sensitive files (
.env, service account keys) are gitignored - No API keys or secrets in code
- Follows GitHub commit best practices
Project by Team Squirtle
MIT
