LearNoted is a comprehensive web learning assistant designed to enhance your browsing experience by providing instant vocabulary lookups, text highlighting, and YouTube timestamp saving—all in one centralized dashboard.
- Look up word definitions with a simple keyboard shortcut (Cmd+M / Ctrl+M)
- Get instant meanings, synonyms, and usage examples without leaving your page
- All lookups are automatically saved to your personal dashboard
- Highlight and save important text across any website
- Organize highlights by color and category
- Access your highlights from any device with browser sync
- Save key moments in YouTube videos with a single click
- Add notes to mark important points and insights
- Create a personalized learning timeline for future reference
- Support for both light and dark themes
- Automatic detection of system preferences
- Toggle between modes with a single click
LearNoted is built with modern web technologies:
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, MongoDB, Mongoose
- Authentication: NextAuth.js with GitHub and Google providers
- Payment Processing: PayPal API
- Content Management: Sanity.io (for the blog)
- Deployment: Vercel
- UI Components: Recharts, Lucide React
app/
├── api/ # API routes for backend functionality
├── auth/ # Authentication-related pages
├── blog/ # Blog pages and components
├── components/ # Reusable UI components
├── dashboard/ # User dashboard pages
├── lib/ # Utility functions and libraries
├── models/ # Mongoose models for MongoDB
├── types/ # TypeScript type definitions
public/ # Static assets
- Uses NextAuth.js for secure authentication
- Supports GitHub and Google OAuth providers
- JWT tokens for secure API requests and Chrome extension integration
- Sections for user profile, saved words, highlights, and YouTube timestamps
- Infinite scroll pagination for better performance
- Search functionality for finding saved content
- Free tier with limited functionality
- Pro plan ($5 for 90 days) with unlimited features
- Non-recurring payment model to prevent unwanted charges
- Sanity.io integration for content management
- Categories, authors, and post organization
- Responsive design for all devices
- Node.js 16+ and npm/yarn
- MongoDB database
- PayPal Developer account (for payment processing)
- Sanity.io account (for blog content)
- Clone the repository
git clone https://github.com/yourusername/learnoted.git
cd learnoted- Install dependencies
npm install
# or
yarn install- Run the development server
npm run dev
# or
yarn dev- Open http://localhost:3000 with your browser to see the application
LearNoted includes a Chrome extension that enables:
- Word lookup functionality
- Highlighting capabilities
- YouTube timestamp saving
The extension code is available in a separate repository. Install it from the Chrome Web Store.
The application is designed to be deployed on Vercel:
- Connect your GitHub repository to Vercel
- Configure the environment variables in the Vercel dashboard
- Deploy the application
This project is licensed under the MIT License - see the LICENSE file for details.
Created by Harsh Rawat - GitHub