Skip to content

A full-stack intelligent note management application built with the MERN stack, featuring AI-powered assistance, advanced tag management, dark mode, offline support, and modern UI.

Notifications You must be signed in to change notification settings

skp3214/iNoteBook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

92 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ iNotebook - Modern AI-Powered Note Management Application

Live Demo API GitHub Stars License

A full-stack intelligent note management application built with the MERN stack, featuring AI-powered assistance, advanced tag management, dark mode, offline support, and modern glassmorphism UI.

image

πŸš€ Overview

iNotebook is a next-generation note management application that combines traditional note-taking with cutting-edge AI technology. Built with a completely decoupled architecture, it showcases modern web development practices while providing an intuitive, feature-rich experience for users to manage their digital notes efficiently.

inotebook.mp4

🌟 Latest Features & Updates

🎀 Speech Recognition Feature

  • Voice-to-Text Conversion - Convert spoken words directly into note content
  • Real-time Speech Processing - Live transcription with instant feedback
  • Multi-language Support - Support for multiple languages and accents
  • Voice Commands - Control note operations using voice commands
  • Hands-free Note Taking - Create and edit notes without typing

πŸ€– AI-Powered Note Assistant

  • Natural Language Processing - Interact with your notes using conversational AI
  • Smart CRUD Operations - Create, read, update, and delete notes through AI chat
  • Intelligent Search - AI-powered note discovery and content analysis
  • Google Gemini Integration - Powered by Google's advanced AI technology

🏷️ Advanced Tag Management System

  • Dynamic Tag Assignment - Organize notes with customizable tags (Work, Urgent, Personal, Important, Completed)
  • Color-Coded Categories - Visual tag system with predefined gradient colors
  • Smart Filtering - Filter notes by tags with advanced search capabilities
  • Tag-Based Organization - Hierarchical note organization with visual indicators

πŸŒ™ Dark Mode Support

  • Theme Toggle - Seamless switching between light and dark modes
  • System Preference Detection - Automatically adapts to OS theme settings
  • Persistent Theme - Remembers user preference across sessions
  • Modern UI Consistency - Cohesive design in both themes

πŸ“± Offline Support

  • Offline Note Creation - Create and edit notes without internet connection
  • Data Synchronization - Automatic sync when connection is restored
  • Local Storage Management - Efficient offline data persistence
  • Network Status Detection - Smart handling of connectivity changes
  • Pending Actions Queue - Manages offline operations for later sync

⚑ Enhanced User Experience

  • Loading Spinners - Beautiful loading indicators for login/signup processes
  • Responsive Animations - Smooth transitions and micro-interactions
  • Advanced Search & Filter - Powerful search functionality with real-time filtering

✨ Core Highlights

  • πŸ” Secure Authentication - JWT-based user authentication with bcrypt password hashing
  • πŸ“± Responsive Design - Mobile-first approach with Bootstrap integration
  • 🌐 RESTful APIs - Well-structured API endpoints with proper error handling
  • ⚑ Real-time Updates - Dynamic note management with instant UI updates
  • πŸ›‘οΈ Security First - Environment-based configuration and security best practices
  • πŸ“Š Clean Architecture - Separation of concerns with DAO, Service, and Controller layers

πŸ› οΈ Tech Stack

Frontend

  • React.js - Modern UI library with hooks and context API
  • Bootstrap - Responsive CSS framework
  • React Router - Client-side routing
  • Context API - State management
  • FontAwesome - Icon library for modern UI
  • Service Workers - For offline functionality
  • Web Speech API - For speech recognition capabilities

Backend

  • Node.js - JavaScript runtime environment
  • Express.js - Web application framework
  • MongoDB - NoSQL database with Mongoose ODM
  • JWT - JSON Web Tokens for authentication
  • bcrypt.js - Password hashing library
  • Google Gemini AI - AI-powered note assistance

DevOps & Deployment

  • Vercel - Frontend and backend deployment
  • Environment Variables - Secure configuration management
  • Git - Version control with proper .gitignore setup

πŸ“Έ Screenshots

image image

Clean and intuitive user interface with modern glassmorphism design

⚑ Quick Start

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB (local installation or MongoDB Atlas)
  • Google AI API Key (for AI features)
  • Git for version control

πŸ”§ Backend Setup

  1. Clone the repository

    git clone https://github.com/skp3214/inotebook.git
    cd inotebook/backend
  2. Install dependencies

    npm install
  3. Configure environment variables

    # Create .env file with the following configuration
    MONGODB_URI=your_mongodb_connection_string
    JWT_SECRET=your_super_secret_jwt_key
    GOOGLE_AI_API_KEY=your_google_ai_api_key
    PORT=5000
    NODE_ENV=development
    ALLOWED_ORIGINS=http://localhost:3000
  4. Start the development server

    npm start

    πŸŽ‰ Backend server running on http://localhost:5000

🎨 Frontend Setup

  1. Navigate to frontend directory

    cd ../frontend
  2. Install dependencies

    npm install
  3. Configure environment variables

    # Create .env file
    REACT_APP_API_BASE_URL=http://localhost:5000
    NODE_ENV=development
  4. Start the development server

    npm start

    πŸŽ‰ Frontend application running on http://localhost:3000

πŸ“‹ API Endpoints

πŸ” Authentication Routes

  • POST /api/auth/createuser - User registration with spinner loading
  • POST /api/auth/login - User login with spinner loading
  • POST /api/auth/getuser - Get user profile (Protected)

πŸ“ Notes Routes

  • GET /api/notes/fetchallnotes - Get all user notes with tags (Protected)
  • POST /api/notes/addnotes - Create new note with tag assignment (Protected)
  • PUT /api/notes/updatenotes/:id - Update existing note and tags (Protected)
  • DELETE /api/notes/deletenotes/:id - Delete note (Protected)

πŸ€– AI Assistant Routes

  • POST /api/ai-agent/chat - Chat with AI for note operations (Protected)

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Commit your changes
    git commit -m 'Add amazing feature'
  4. Push to the branch
    git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“ž Contact & Support

GitHub LinkedIn

Found this project helpful? Give it a ⭐ on GitHub!


Made with ❀️ by skp3214

Β© 2025 iNotebook. All rights reserved.

About

A full-stack intelligent note management application built with the MERN stack, featuring AI-powered assistance, advanced tag management, dark mode, offline support, and modern UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published