/**
- README.md - Updated with keyboard shortcuts information
- Changes:
- - Added a new section about keyboard shortcuts
- - Listed common shortcuts for navigation and editing
- - Added information about the keyboard shortcuts help dialog
- - Updated to include accessing shortcuts from the settings page */
Notes App
A modern note-taking application with AI-powered features.
Features
- Text-based note creation and editing with rich formatting
- Folder organization for notes
- Image to notes conversion using AI
- Audio to notes conversion using AI (upload files, record, or paste YouTube links)
- Flashcard generation from notes
- Dark and light mode support
- Multiple theme options
- Responsive design
- Comprehensive keyboard shortcuts
Installation
- Clone the repository
- Install dependencies:
npm install - YouTube Processing: Set up the environment variable for the custom microservice:
- Add your microservice API key to environment variables:
YOUTUBE_SERVICE_API_KEY=your_api_key_here - The application is configured to use a dedicated microservice at 146.190.2.164:81
- Add your microservice API key to environment variables:
- Set up environment variables (see .env.example)
- Start the development server:
npm run dev
Technology Stack
- Next.js for frontend and API routes
- React for UI components
- TypeScript for type safety
- Tailwind CSS for styling
- Supabase for database and authentication
- OpenAI API for AI features
- TipTap for rich text editing
AI Features
Image to Notes
Upload images (screenshots, photos of documents) and convert them to structured notes.
Audio to Notes
Process audio from three different sources:
- Upload audio files (lectures, meetings)
- Record audio directly in the browser
- Paste YouTube URLs to transcribe and convert to notes
Flashcard Generation
Automatically generate study flashcards from note content.
Keyboard Shortcuts
The app includes a comprehensive keyboard shortcuts system for efficient navigation and editing:
Global Shortcuts
B- Toggle folder sidebarE- Toggle editor sidebarCtrl+/or⌘+/- Show keyboard shortcuts helpCtrl+,or⌘+,- Open settings pageCtrl+Sor⌘+S- Save current noteCtrl+Nor⌘+N- Create new noteCtrl+For⌘+F- Search notesCtrl+Shift+Tor⌘+Shift+T- Toggle dark/light themeAlt+1- Go to All NotesAlt+2- Go to Uncategorized Notes
Editor Shortcuts
Ctrl+Bor⌘+B- Bold textCtrl+Ior⌘+I- Italic textCtrl+Uor⌘+U- Underline textCtrl+`or⌘+`- Code formattingCtrl+Shift+1or⌘+Shift+1- Heading 1Ctrl+Shift+2or⌘+Shift+2- Heading 2Ctrl+Shift+3or⌘+Shift+3- Heading 3
A complete list of shortcuts is available by pressing Ctrl+/ or ⌘+/ while using the app, or by visiting the Settings page and clicking on "View Keyboard Shortcuts" under the Preferences tab.
Configuration
The app uses environment variables for configuration. See the .env.example file for required variables.
License
MIT
Built With
- alotmore
- css
- javascript
- plpgsql
- postgre
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.