Note.lat is an intelligent note-taking platform that leverages cutting-edge AI technologies to transform audio lectures into organized, searchable notes with automated summaries and smart tagging.
- Real-time audio recording of lectures and conversations
- High-accuracy speech-to-text conversion powered by OpenAI Whisper
- Support for multiple audio formats and languages
- Automatic note summarization using LLaMA
- Intelligent title generation
- Smart tag extraction and categorization- Real-time processing and streaming responses
- Secure user authentication and authorization
- University/institution-based organization
- Personal notebook management
- Course-specific note organization
- Neo4j graph database for efficient note organization
- Complex relationship mapping between notes, courses, and tags
- Fast search and retrieval capabilities
- Scalable data architecture
graph TD
Root[π note-app]
Root --> App[π± app]
Root --> Public[π public]
Root --> Screenshots[πΈ screenshots]
Root --> Config[βοΈ config files]
App --> Components[𧩠components]
App --> Pages[π pages]
App --> Libs[π οΈ libs]
App --> Fonts[π€ fonts]
App --> Styles[π¨ globals.css]
Components --> C1[header.tsx]
Components --> C2[recording.tsx]
Components --> C3[sidebar.tsx]
Components --> C4[demo.tsx]
Pages --> P1[π create]
Pages --> P2[π dashboard]
Pages --> P3[π login]
Pages --> P4[π notes]
Pages --> P5[βοΈ settings]
Pages --> P6[π signup]
Pages --> P7[βͺοΈ logout]
Public --> Assets[πΌοΈ assets]
Public --> Icons[π icons]
Notes[π notes] --> N1[note.tsx]
Notes --> N2[recommendation.tsx]
Notes --> N3[notes.tsx]
Config --> CF1[package.json]
Config --> CF2[tsconfig.json]
Config --> CF3[tailwind.config.ts]
Config --> CF4[postcss.config.mjs]
- Next.js for server-side rendering
- React for dynamic UI components
- Tailwind CSS for styling
- Real-time audio processing
- Neo4j database for graph-based data storage
- OpenAI Whisper API integration
- LLaMA model integration
- RESTful API endpoints
- Streaming response handling for real-time transcription
- WebSocket integration for live updates
- Efficient blob handling for audio processing
- Secure user session management
-
Clone the repository
git clone https://github.com/365cent/note-app
-
Install dependencies
npm install
- Configure environment variables
(not required)
- Set up Neo4j database
Visit neo4j-backend for more information.
- Run development server
npm run dev
This project is built with the help of the following resources:
Special thanks to:
- MSomnia for developing the Neo4j backend
- Cloudflare Workers AI for providing free credits for AI transcription and text generation