A simple Django note-taking app with authentication, personal notes, and tags.
- User signup, login, and logout
- Create, read, update, and delete personal notes
- Notes are private to each logged-in user
- Tag notes with comma-separated tags
- Search notes by title, body text, or tag
- Filter notes by a selected tag
- Python
- Django 6
- SQLite (default database)
- Clone the repository and move into the project folder.
- Create and activate a virtual environment.
- Install dependencies.
- Run migrations.
- Start the development server.
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserverOpen the app at:
/- home page/signup/- create an account/login/- log in/logout/- log out/smart/notes/- list notes/smart/notes/new- create a note/smart/notes/<id>- view note details/smart/notes/<id>/edit- edit note/smart/notes/<id>/delete- delete note
home/- auth and landing views/templatesnotes/- notes, tags, forms, and CRUD viewsnoted/- Django project settings and root URLstemplates/- shared base templatestatic/- global CSS
- This project uses Django's development server and settings.
- Do not use
DEBUG=Trueconfiguration in production.