# π Django To-Do App
A simple and intuitive **To-Do web application** built with **Django**.
This project helps users manage their daily tasks with features like adding, updating, completing, and deleting tasks.
---
## π Features
- β
Add new tasks
- βοΈ Edit/update existing tasks
- ποΈ Delete tasks
- π Mark tasks as completed/incomplete
- π€ User authentication (optional: login/signup/logout)
- π± Responsive UI
---
## π οΈ Tech Stack
- **Backend**: Django (Python)
- **Frontend**: HTML, CSS, JavaScript (Bootstrap/Tailwind if used)
- **Database**: SQLite (default) / PostgreSQL / MySQL
- **Deployment**: (Add if deployed, e.g., Heroku, Vercel, PythonAnywhere)
---
## βοΈ Installation & Setup
1. **Clone the repository**
```bash
git clone https://github.com/your-username/todo-django.git
cd todo-django
-
Create a virtual environment
python -m venv venv source venv/bin/activate # for Linux/Mac venv\Scripts\activate # for Windows
-
Install dependencies
pip install -r requirements.txt
-
Run migrations
python manage.py migrate
-
Create a superuser (optional)
python manage.py createsuperuser
-
Start the development server
python manage.py runserver
-
Open in browser π http://127.0.0.1:8000
(Add screenshots here once you have them)
- Home Page
- Task List Page
- Add Task Page
todo-django/
βββ manage.py
βββ requirements.txt
βββ README.md
βββ db.sqlite3
βββ app_name/ # main todo app
βββ templates/ # HTML templates
βββ static/ # CSS, JS, images
βββ project_name/ # project settings
Contributions are welcome!
- Fork the repo
- Create a new branch
- Make changes and commit
- Submit a pull request π
This project is licensed under the MIT License.