Transform lecture videos into intelligent study guides with real-time active recall prompts
- Real-time comprehension questions during video watching
- Spaced repetition prompts to combat the forgetting curve
- Context-aware questions based on lecture content
- Automatic generation of comprehensive "Teach Me" notes
- Structured learning objectives and key concepts
- Step-by-step explanations with examples
- Beautiful, responsive gallery interface
- Advanced search and filtering capabilities
- Dark mode with stunning gold animations
- Three.js powered particle effects
- You control when recording starts
- Private by default, yours forever
- Export and sync across devices
-
Clone the repository
git clone https://github.com/yourusername/thinkback.git cd thinkback -
Install dependencies
# Install all packages cd app && npm install cd ../web && npm install
-
Set up environment variables
⚠️ IMPORTANT: Copy the example files and add your actual API keys:# Backend environment cp kiro-app/packages/backend/.env.example kiro-app/packages/backend/.env # Web platform environment cp kiro-app/packages/web-platform/.env.example kiro-app/packages/web-platform/.env
Then edit the
.envfiles with your actual credentials. See SECURITY.md for details. -
Set up the database
cd app/packages/backend npx prisma db push npm run seed -
Start the applications
# Terminal 1: Backend API cd app/packages/backend npm run dev # Terminal 2: Web Platform cd web npm run dev # Terminal 3: Chrome Extension (optional) cd app/packages/extension npm run build
-
Load the Chrome Extension
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select
app/packages/extension/dist
- Open
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Chrome │ │ Backend API │ │ Web Platform │
│ Extension │◄──►│ (Node.js) │◄──►│ (Next.js) │
│ │ │ │ │ │
│ • Media Capture │ │ • Transcription │ │ • Study Gallery │
│ • Active Recall │ │ • AI Processing │ │ • Dark Mode │
│ • Overlay UI │ │ • Note Generation│ │ • 3D Animations │
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Three.js - 3D animations and particle effects
- NextAuth.js - Authentication with Google OAuth
- Node.js - Runtime environment
- Express.js - Web framework
- Prisma - Database ORM
- Redis - Caching and session management
- PostgreSQL - Primary database
- Manifest V3 - Modern extension architecture
- React - UI components
- Vite - Build tooling
- Service Workers - Background processing
- OpenAI Whisper - Audio transcription
- Google Cloud Vision - OCR processing
- Opennote API - Question generation and summarization
- Install the Extension - Add ThinkBack to Chrome
- Start Learning - Navigate to a YouTube lecture and click "Start Session"
- Active Recall - Answer comprehension questions as they appear
- Review Notes - Access your generated study guides in the web gallery
- Fork the Repository - Create your own copy
- Set Up Development - Follow the installation guide
- Make Changes - Implement new features or improvements
- Submit PR - Share your contributions with the community
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for Whisper transcription
- Google Cloud for Vision API
- Opennote for AI-powered question generation
- Three.js community for amazing 3D graphics
- Next.js team for the incredible framework
Built with OpenNote
Transform how you learn with active recall
Transform how you learn with active recall