A demo note-taking application built with Django, HTMX, and Bootstrap.
This project showcases full CRUD functionality, authentication, profile management, search, filtering, and server-driven interactivity.
- User registration, login, and logout
- Profile update functionality
- Create, read, update, and delete notes
- Responsive forms and layouts styled with Bootstrap
- Live search using HTMX
- Filter notes by favorites for quick access
- Mark notes as favorites
- Filter favorite notes separately
- Dynamic updates without full page reloads
- Partial templates for smooth interactivity
- Clean and responsive UI
- Mobile-friendly layout
- Django – Web framework
- HTMX – Dynamic interactivity without heavy JS
- Bootstrap – Responsive UI framework
- SQLite (default)
-
Clone the repo
git clone https://github.com/Minenhle-Ngubane/notes-app.git cd notes-app -
Create and activate a virtual environment
# Activate virtual environment # On Linux/Mac: source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt -
Apply migrations
python manage.py migrate -
Create a superuser (admin)
python manage.py createsuperuser -
Run the development server
python manage.py runserver -
Access the app
- Open your browser and visit: 👉 http://127.0.0.1:8000/
