StudySnap is an intelligent study aid that leverages Artificial Intelligence to transform study materials into interactive learning tools. It focuses on optimizing revision through active recall and gamification.
StudySnap simplifies exam preparation by converting static notes into dynamic study aids. By utilizing advanced AI techniques, it helps students retain information better through personalized quizzes and interactive content.
-
Context-Aware Q&A
Generates question-and-answer sets from uploaded notes or specific topics using RAG (Retrieval-Augmented Generation) for high accuracy and relevance. -
Auto-Generated Quizzes
Creates quizzes tailored to specific exam mark allocations (e.g., automatically generating questions worth 2 marks, 5 marks, etc.). -
Flashcards
Automatically builds flashcards to facilitate active recall learning. -
Dynamic Difficulty
Adapts the difficulty of questions based on user-selected weightage to match individual study needs. -
Gamification
Tracks progress and study streaks to keep users motivated and consistent.
| Component | Technology |
|---|---|
| Frontend | React (Vite) |
| Backend | Node.js + Express |
| Database | MongoDB |
| AI Model | LLaMA 3.3 (Single-agent NLP workflow RAG LANGCHAIN |
| Authentication | JWT (JSON Web Tokens) |
| Deployment | Vercel (Frontend), Render (Backend) |
The repository is organized into three main directories:
├── frontend/ # React application source code
├── backend/ # Node.js/Express public API (JWT + persistence)
└── ai-fastapi/ # FastAPI internal AI service (PDF+RAG+generation)