Skip to content

vrk24/ToDo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ 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

πŸ“ 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

πŸ“‚ Project Structure

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

βš™οΈ Installation & Setup

1️⃣ Clone the repository

git clone https://github.com/vrk24/ToDo.git
cd ToDo

2️⃣ Create virtual environment

python -m venv env

3️⃣ Activate virtual environment

Windows:

env\Scripts\activate

Mac/Linux:

source env/bin/activate

4️⃣ Install dependencies

pip install -r requirements.txt

5️⃣ Run migrations

python manage.py makemigrations
python manage.py migrate

6️⃣ Start development server

python manage.py runserver

Open browser and visit:

http://127.0.0.1:8000/

πŸ§ͺ Admin Panel

Create superuser:

python manage.py createsuperuser

Access admin panel:

http://127.0.0.1:8000/admin/

πŸ“Œ Git Ignore

The following files/folders are ignored:

  • env/
  • __pycache__/
  • db.sqlite3

πŸ“„ License

This project is for learning and practice purposes.


πŸ™Œ Author

Rohith Kumar Vemula GitHub: https://github.com/vrk24


⭐ If you like this project, don’t forget to star the repo!

About

A simple and clean To-Do List web application built using Django. ✨ Features Add, update, and delete tasks Mark tasks as completed using checkbox (without page reload) Real-time remaining task counter Confirmation popup before deleting a task Modern and responsive UI πŸ› οΈ Technologies Used Python Django HTML, CSS JavaScript (AJAX)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors