Your intelligent companion for smart note-taking with AI-powered features! β¨
π Live Repository: https://github.com/shree-bd/NoteAI
NoteAI transforms your note-taking experience with cutting-edge AI features that help you write better, organize smarter, and be more productive!
- Smart Auto-Tagging: AI automatically suggests relevant categories
- Content Enhancement: Improve grammar, style, and clarity with one click
- Smart Title Generation: Generate perfect titles from your content
- AI Content Analysis: Get intelligent summaries and writing suggestions
- Rich Text Editor: Format text with headers, lists, links, and styling
- Real-time Search: Find notes instantly across all content
- Categories & Organization: Work, Personal, Ideas, Projects, and more
- Favorites & Archives: Pin important notes and archive old ones
- Dark/Light Mode: Switch themes seamlessly
- Responsive Design: Perfect on desktop, tablet, and mobile
- Smooth Animations: Beautiful transitions powered by Framer Motion
- Professional Interface: Clean, intuitive, and user-friendly
- JWT Authentication: Secure user accounts
- Private Notes: Your data is yours alone
- RESTful API: Modern, scalable backend architecture
- Python 3.8+
- Node.js 16+
- npm or yarn
-
Clone the repository
git clone https://github.com/shree-bd/NoteAI.git cd NoteAI -
Backend Setup
cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt python manage.py migrate python manage.py runserver
-
Frontend Setup (Open a new terminal)
cd frontend npm install npm run dev -
Access NoteAI
- Frontend: http://localhost:5175 (or next available port)
- Backend API: http://127.0.0.1:8000
NoteAI comes with two AI modes:
- Ready to use immediately!
- Smart content analysis using intelligent algorithms
- Auto-category detection based on keywords
- Grammar improvements and content enhancement
- Perfect for testing and daily use
- Advanced AI capabilities with OpenAI GPT models
- More sophisticated content analysis
- Better writing suggestions and enhancements
To enable Full AI Mode:
- Get an OpenAI API key from platform.openai.com
- Set environment variable:
OPENAI_API_KEY=your_api_key_here - Change
DEMO_MODE = Falseinbackend/api/ai_service.py - Restart the backend server
- Create or edit a note - Click "New Note" button
- Write some content (at least 10 characters)
- Click "AI Assistant" button (purple gradient button)
- Get instant suggestions:
- Smart category recommendations (clickable tags)
- Content summaries
- Writing improvement tips
- Write your note content
- Click "Enhance" button (blue button)
- AI improves:
- Grammar and spelling corrections
- Sentence structure improvements
- Writing clarity enhancements
- Write your note content
- Click "Smart Title" button (green button)
- Get AI-generated titles based on your content
- Title automatically fills in the title field
- AI analyzes content and suggests categories:
- Work: meetings, projects, deadlines, tasks
- Personal: life, family, hobbies, personal thoughts
- Ideas: brainstorming, concepts, creative thoughts
- Meeting: agendas, discussions, team meetings
NoteAI/
βββ backend/ # Django REST API
β βββ api/
β β βββ ai_service.py # π€ AI functionality
β β βββ models.py # Note data models
β β βββ views.py # API endpoints (including AI)
β β βββ urls.py # API routes
β βββ manage.py
β βββ requirements.txt # Python dependencies
βββ frontend/ # React Application
β βββ src/
β β βββ components/
β β β βββ AI/ # π€ AI components
β β β βββ Auth/ # Authentication pages
β β β βββ Layout/ # App layout & navigation
β β β βββ Notes/ # Note management
β β βββ contexts/ # React contexts
β β βββ pages/ # App pages
β βββ package.json # Frontend dependencies
β βββ tailwind.config.js # Styling configuration
βββ README.md # This file
- Modern login/register pages with NoteAI branding
- Gradient designs and smooth animations
- "Welcome back to NoteAI" messaging
- Rich text editing with formatting toolbar
- AI Assistant panel with smart suggestions
- Real-time content enhancement
- AI-powered category suggestions
- Sidebar with categories and search
- AI-suggested tags and organization
- Favorites and archive functionality
- NoteAI branding throughout
GET /api/notes/- List all notesPOST /api/notes/- Create new noteGET /api/notes/{id}/- Get specific notePUT /api/notes/{id}/- Update noteDELETE /api/notes/{id}/- Delete note
POST /api/ai/analyze/- AI note analysis with suggestionsPOST /api/ai/enhance/- Content enhancementPOST /api/ai/title/- Smart title generation
POST /api/token/- LoginPOST /api/user/register/- RegisterPOST /api/token/refresh/- Refresh token
- React 18 - Modern UI library
- Vite - Fast build tool
- TailwindCSS - Utility-first CSS
- Framer Motion - Smooth animations
- React Quill - Rich text editor
- Heroicons - Beautiful icons
- Django 5.2 - Web framework
- Django REST Framework - API development
- JWT Authentication - Secure auth
- OpenAI API - AI capabilities
- SQLite/PostgreSQL - Database
-
Set environment variables:
export OPENAI_API_KEY=your_api_key_here export DEBUG=False export SECRET_KEY=your_secret_key
-
Database setup (for production):
python manage.py collectstatic python manage.py migrate
-
Build frontend:
npm run build
We welcome contributions! Here's how:
- Fork the repository from https://github.com/shree-bd/NoteAI
- Create feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- π Semantic Search - Find notes by meaning, not just keywords
- π¬ AI Chat Assistant - Ask questions about your notes
- π Writing Analytics - Track your writing habits and improvements
- π·οΈ Smart Templates - AI-generated note templates
- π Note Connections - AI-discovered relationships between notes
- π± Mobile app development
- π Multi-language support
- π€ Export to various formats
- π Real-time collaboration
- βοΈ Cloud synchronization
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
- β Star this repo if you find it helpful!
- OpenAI for providing AI capabilities
- React and Django communities
- All contributors and users
Made with β€οΈ and π€ AI
Transform your note-taking experience with NoteAI - where artificial intelligence meets productivity!
Try NoteAI right now:
- Clone:
git clone https://github.com/shree-bd/NoteAI.git - Install dependencies (see Quick Start above)
- Run both frontend and backend
- Create a note and click "AI Assistant" to see the magic! β¨