Backend clone service for a Google Keep–style note-taking app, built with Django, DRF, and SQLite. It provides full CRUD operations for notes, secure user registration/login via JWT, and session management.
- Python (Django)
- Django Rest Framework
- SQLite (or configurable with PostgreSQL)
- JWT authentication
- dotenv for environment variables
git clone https://github.com/nia3zzz/google_keep_notes_clone_apis.git
cd google_keep_notes_clone_apisCreate and activate a virtual environment (optional but recommended):
python3 -m venv venv
source venv/bin/activateThen install dependencies:
pip install -r requirements.txtCopy the sample environment configuration:
cp .env.sample .envUpdate .env with your actual settings (e.g., SECRET_KEY, database config, etc.).
python manage.py migratepython manage.py runserverThe server will start at http://localhost:8000.
- Base API URL:
http://localhost:8000/api/v1/
POST users/— Create a new user.GET users/— Get a user using email.POST users/login/— Login and receive JWT cookie.POST users/logout/— Logout user.
POST notes/— Create a note.GET notes/— View a specific note.PUT notes/{id}/— Update a note.DELETE notes/{id}/— Delete a note.POST notes/collaborators/{id}/— Add collaborator in a note.DELETE notes/collaborators/{id}/— Remove collaborator in a note.