π Django ToβDo List Application
A simple and clean ToβDo List web application built using Django. This project demonstrates core Django concepts such as CRUD operations, models, views, templates, static files, and AJAX-based updates.
π Features
β Add new tasks
βοΈ Edit existing tasks
β Delete tasks with confirmation
β Mark tasks as completed (without page reload)
π Shows remaining tasks count dynamically
π Displays todayβs date automatically
π Tracks last modified time for tasks
π¨ Clean UI with separate CSS & JavaScript
π οΈ Tech Stack
Backend: Django 6.0
Frontend: HTML, CSS, JavaScript
Database: SQLite3
Version Control: Git & GitHub
A simple and clean ToβDo List web application built using Django. This project demonstrates core Django concepts such as CRUD operations, models, views, templates, static files, and AJAX-based updates.
- β Add new tasks
- βοΈ Edit existing tasks
- β Delete tasks with confirmation
- β Mark tasks as completed (without page reload)
- π Shows remaining tasks count dynamically
- π Displays todayβs date automatically
- π Tracks last modified time for tasks
- π¨ Clean UI with separate CSS & JavaScript
- Backend: Django 6.0
- Frontend: HTML, CSS, JavaScript
- Database: SQLite3
- Version Control: Git & GitHub
todo_project/
βββ env/ # Virtual environment (ignored)
βββ todo/ # Main app
β βββ migrations/
β βββ static/todo/
β β βββ style.css
β β βββ main.js
β β βββ delete.css
β βββ templates/
β β βββ index.html
β β βββ update.html
β β βββ delete.html
β βββ models.py
β βββ views.py
β βββ forms.py
β βββ admin.py
βββ todo_project/
β βββ settings.py
β βββ urls.py
β βββ wsgi.py
βββ manage.py
βββ requirements.txt
βββ .gitignore
βββ README.md
git clone https://github.com/vrk24/ToDo.git
cd ToDopython -m venv envWindows:
env\Scripts\activateMac/Linux:
source env/bin/activatepip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py runserverOpen browser and visit:
http://127.0.0.1:8000/
Create superuser:
python manage.py createsuperuserAccess admin panel:
http://127.0.0.1:8000/admin/
The following files/folders are ignored:
env/__pycache__/db.sqlite3
This project is for learning and practice purposes.
Rohith Kumar Vemula GitHub: https://github.com/vrk24
β If you like this project, donβt forget to star the repo!