Means-hf is a powerful learning tool that helps users improve their English vocabulary while watching YouTube videos. Built for the Appwrite Hackathon, this project combines a browser extension with a web application to create an seamless learning experience.
- Automated Vocabulary Extraction: Uses Gemini AI to extract and explain medium-level English vocabulary
- Personal Dashboard: Track and manage your learning progress
- Notion Export: Export your learned vocabulary to Notion
- Custom API Integration: Use your own API keys for unlimited learning
- Frontend: Next.js
- Authentication: Appwrite
- Browser Extension: Chrome Extension API
- Video Processing: yt-dlp-exec
- AI Integration: Google Gemini
- Database: Mongodb Database
-
Browser Extension
- Records video watching history
- Sends metadata to backend
- Toggle recording functionality
-
Web Application
- User authentication with Appwrite
- Dashboard for video history
- Processing status tracking
- Settings management
-
Backend Processing
- Video metadata validation
- Subtitle extraction
- Vocabulary processing
- Rate limit management
# Clone the repository
git clone https://github.com/gitadityakumar/Means-hf24-codebase
# Install dependencies
cd Means-hf24-codebase
npm install
npm run add
# Set up environment variables for each directory except Extension
cp .env.sample .env
# for queues :-
# start your docker desktop and run this command in terminal
docker run -d -p 6379:6379 chainguard/dragonfly:latest
# Run the development server
npm run dev- Open Chrome and navigate to
chrome://extensions/ - Enable Developer Mode
- Navigate to Extension folder and then run pnpm dev
- Go to dist folder inside Extension dir and choose folder .
- Click "Load unpacked"
- Select the
extensiondirectory from the project
just copy .env.sample file to .env then add necessary details mentioned in .env.sample file - Create a new project in Appwrite Console
- Grab your details mentioned in .env.sample file
-
Installation
- Install the Chrome extension
- Sign up on the web application using Appwrite authentication
-
Recording Videos
- Toggle the extension button while watching YouTube videos
- Videos will appear in your dashboard
-
Processing Content
- Select videos for processing from the dashboard
- View extracted vocabulary and meanings
- Export to Notion when ready
-
Settings
- Configure your personal API keys
- Secure authentication via Appwrite
Built with ❤️ for the Appwrite Hackathon
