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.
- Create, edit, and delete notes
- Add labels to categorize notes
- Pin important notes
- Archive and restore notes
- Support for text formatting
- Attach images and links
- Color-coded notes for better organization
- Real-time updates (To-Do)
- Multi-user note sharing (To-Do)
- Collaboration with team members (To-Do)
- Backend: Python 3.11, Django 5.1, Django REST Framework
- Database: PostgreSQL/MySQL
- API Security: JWT Authentication
- Frontend: Angular 19
-
Clone the Repository
git clone https://github.com/madhvi-n/mindscribe.git cd mindscribe
-
Set up a virtual environment
python -m venv venv source venv/bin/activate # On macOS/Linux venv\Scripts\activate # On Windows
-
Install Dependencies
pip install -r requirements.txt
-
Apply Database Migrations
python manage.py migrate
-
Create a Superuser
python manage.py createsuperuser
-
Run the Development Server
python manage.py runserver
Access the application at:
http://127.0.0.1:8000
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/
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
- Real-time syncing
- Collaboration & note sharing
- Dark mode & UI themes
- Voice-to-text notes