Skip to content

MindScribe - A sleek and intuitive note-taking app inspired by Google Keep for organizing your thoughts effortlessly.

Notifications You must be signed in to change notification settings

madhvi-n/mindscribe

Repository files navigation

🗒️ MindScribe - Capture, Organize, and Retrieve Your Thoughts Effortlessly

Django CI Python Django Django Rest Framework Angular

MindScribe is a Google Keep-inspired note-taking application built with Django and Angular. It enables users to create, manage, and organize notes efficiently with a simple and intuitive interface.

🚀 Features

📝 Note Management

  • Create, edit, and delete notes
  • Add labels to categorize notes
  • Pin important notes
  • Archive and restore notes

🎨 Rich Text & Multimedia

  • Support for text formatting
  • Attach images and links
  • Color-coded notes for better organization

🔄 Synchronization & Collaboration

  • Real-time updates (To-Do)
  • Multi-user note sharing (To-Do)
  • Collaboration with team members (To-Do)

🏗 Tech Stack

  • Backend: Python 3.11, Django 5.1, Django REST Framework
  • Database: PostgreSQL/MySQL
  • API Security: JWT Authentication
  • Frontend: Angular 19

⚙️ Installation & Setup

  1. Clone the Repository

    git clone https://github.com/madhvi-n/mindscribe.git
    cd mindscribe
  2. Set up a virtual environment

    python -m venv venv
    source venv/bin/activate  # On macOS/Linux
    venv\Scripts\activate  # On Windows
  3. Install Dependencies

    pip install -r requirements.txt
  4. Apply Database Migrations

    python manage.py migrate
  5. Create a Superuser

    python manage.py createsuperuser
  6. Run the Development Server

    python manage.py runserver

    Access the application at: http://127.0.0.1:8000

📝 API Documentation

The API documentation is available via Swagger:

  • Swagger UI: http://127.0.0.1:8000/api/swagger/
  • Redoc: http://127.0.0.1:8000/api/redoc/

⚙️ Environment Variables (Example .env file)

SECRET_KEY=django-secret-key
DEBUG=True
DATABASE_NAME=db-name
DATABASE_USER=db-user
DATABASE_PASSWORD=db-password
DATABASE_HOST=db-host
DATABASE_PORT=5432
EMAIL_HOST_USER=email-host-user
EMAIL_HOST_PASSWORD=email-host-password

🔮 Future Enhancements

  • Real-time syncing
  • Collaboration & note sharing
  • Dark mode & UI themes
  • Voice-to-text notes

🎉 Happy Coding! 🚀

About

MindScribe - A sleek and intuitive note-taking app inspired by Google Keep for organizing your thoughts effortlessly.

Topics

Resources

Stars

Watchers

Forks