Skip to content

365cent/note-app

Repository files navigation

Note.lat - AI-Powered Note Taking Platform

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.

Features

Audio Recording & Transcription

  • 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

AI-Powered Note Processing

  • Automatic note summarization using LLaMA
  • Intelligent title generation
  • Smart tag extraction and categorization- Real-time processing and streaming responses

User Management

  • Secure user authentication and authorization
  • University/institution-based organization
  • Personal notebook management
  • Course-specific note organization

Data Storage & Management

  • Neo4j graph database for efficient note organization
  • Complex relationship mapping between notes, courses, and tags
  • Fast search and retrieval capabilities
  • Scalable data architecture

Project Structure

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]
Loading

Screenshots

Home

Home

Mobile Home

#### User Logged In ![User Logged In](./screenshots/home-logged.png)

Demo

Demo

Recording Interface

Recording Page without Login

Recording Page

Recording Page Idle

Recording Page

Recording In Progress

Recording

Recording finished

Recording Finished

Note Summary

Note Summary

Login

Login

Mobile Login

Register

Register

Mobile Register

University Selection

University Selection

Dashboard

Dashboard

Mobile Dashboard

Collapsable Sidebar

Note Management

Note Management

Tagging Notes

Tagging Notes

Search Notes

Search Notes

Note Details

Note Details

Note Recommendation

Note Recommendation

Navigate to Recommended Notes

Navigate to Recommended Notes

Settings

Settings

Logout

Logout

Not logged in

Not logged in

Already Registered

Already Registered

Technical Architecture

Frontend

  • Next.js for server-side rendering
  • React for dynamic UI components
  • Tailwind CSS for styling
  • Real-time audio processing

Backend

  • Neo4j database for graph-based data storage
  • OpenAI Whisper API integration
  • LLaMA model integration
  • RESTful API endpoints

Key Features Implementation

  • Streaming response handling for real-time transcription
  • WebSocket integration for live updates
  • Efficient blob handling for audio processing
  • Secure user session management

Getting Started

  1. Clone the repository git clone https://github.com/365cent/note-app

  2. Install dependencies

npm install
  1. Configure environment variables

(not required)

  1. Set up Neo4j database

Visit neo4j-backend for more information.

  1. Run development server
npm run dev

Credit

This project is built with the help of the following resources:

Special thanks to:

Releases

No releases published

Packages

No packages published

Languages