Video Link :
Recapcha is a full-stack web app that helps students convert their notes into quizzes for more effective studying. Write or upload your notes, and Recapcha will intelligently create quiz questions to test your memory and reinforce learning.
- Save and manage plain text notes
- Automatically generate quizzes based on notes
- User authentication (Register / Login)
- Associate quizzes with their original notes
- Download
.txtnotes - Built with MERN Stack (MongoDB, Express, React, Node.js)
| Layer | Technology |
|---|---|
| Frontend | React Native (Expo) |
| Backend | Node.js + Express |
| Database | MongoDB + Mongoose |
| Auth | Custom Bearer Token |
| Language | TypeScript & JavaScript |
- Node.js (v18+ recommended)
- MongoDB (local or Atlas)
- Expo CLI:
npm install -g expo-cli
cd server
npm install
npm run devCreate a .env file inside the /server folder:
# API Keys
REACT_APP_OPENAI_API="your_openai_api_key_here"
REACT_APP_DEEPGRAM_API_KEY="your_deepgram_api_key_here"
REACT_APP_GOOGLE_API_KEY="your_google_api_key_here"
REACT_APP_GOOGLE_CLIENT_ID="your_google_client_id_here"
# Database
MONGODB_URI="your_mongodb_connection_string"
# Server
PORT=5050- User creates a note → Stored in backend and linked to user
- User generates a quiz → Tied to the specific note
- Both are stored and retrievable per user
- Downloads available as
.txtand.json
- Notes and quizzes are embedded arrays in the User schema
- Quizzes reference notes via UUID (fastest for embedded schema)
- Authentication is simplified with user ID tokens
@aeishan @1sakib @obeyad12 @MuhammadTaha457
This project is licensed under the MIT License