An intelligent notes application that combines powerful note-taking capabilities with AI-powered analysis and tutoring functionality. Transform your study materials into interactive learning experiences with personalized AI tutors and comprehensive content analysis.
- Rich Markdown Editor: Seamless writing experience with real-time preview
- Folder Organization: Hierarchical organization system for all your notes
- Auto-sync: Real-time saving and synchronization across sessions
- AI Tutor Chat: Interactive conversations with AI tutors trained on your materials
- Multi-format Upload: Support for PDFs, videos, and other reference materials
- Note-based Tutoring: Generate personalized tutors from your existing notes
- Contextual Learning: Get explanations and help tailored to your specific content
- Content Gap Analysis: Identify missing points and knowledge gaps
- Keyword Extraction: Discover important terms and concepts you might have missed
- Study Roadmaps: Generate detailed roadmaps for improvement and next steps
Neural Notes consists of two main services:
- AI Service (
/ai-service) - FastAPI backend for document processing and AI features - Frontend Application (
/app) - Next.js web application for user interaction
- Node.js (v18+) and Python (3.8+)
- FFmpeg (for video processing)
- OpenRouter API key (for AI features)
git clone https://github.com/ReetamBG/Neural-Notes.git
cd Neural-NotesRefer to the detailed setup instructions in each service's README:
- AI Service Setup:
/ai-service/README.md - Frontend Setup:
/app/README.md
- Upload lecture videos and PDFs to create personalized study tutors
- Analyze notes to receive instant feedback
- Get study recommendations based on knowledge gaps
- Process research papers and create searchable knowledge bases
- Analyze literature reviews for completeness and accuracy
- Organize and cross-reference multiple sources
Frontend
- Next.js 15, TypeScript, Tailwind CSS
- Radix UI, TipTap Editor, Clerk Auth
- Prisma ORM, Zustand State Management
Backend
- FastAPI, LangChain, OpenAI/OpenRouter
- ChromaDB, Vosk, NLTK, scikit-learn
- PyPDF, FFmpeg, HuggingFace Transformers
Neural-Notes/
├── app/ # Next.js frontend application
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── app/ # App router pages
│ │ └── lib/ # Utilities and configurations
│ ├── prisma/ # Database schema and migrations
│ └── package.json
├── ai-service/ # FastAPI backend service
│ ├── app/
│ │ ├── api/ # API endpoints
│ │ ├── services/ # Business logic
│ │ └── models/ # Data models
│ ├── data/ # File storage and vector DBs (auto generated)
│ └── requirements.txt
└── README.md
Contributions are welcome. Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/feature-name) - Follow the setup instructions in individual service READMEs
- Make your changes with appropriate testing
- Submit a Pull Request with a clear description
Refer to individual service READMEs for detailed development workflows and technical guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.



