📝 Taskify – To-Do Web Application
Taskify is a full-stack Django-based To-Do web application built using Django and Bootstrap .
It allows users to manage their daily tasks with authentication, task filtering, and a clean UI.
The project demonstrates strong fundamentals in CRUD operations, authentication, relational database design, and MVC architecture ,
User Registration
User Login & Logout
Profile Update
Password Change
Create new tasks with:
Title
Description
Due Date
Due Time
Update existing tasks
View task details
📂 Task Viewing & Filtering
View all tasks
Filter tasks by status:
✅ Completed Tasks
⏳ Pending / Remaining Tasks
Architecture: Django MVT (Model–View–Template)
Authentication: Django Built-in Auth
Database Design: Relational (One-to-Many)
UI: Responsive Bootstrap-based interface
Programming Language: Python
Backend Framework: Django
Frontend: HTML5, Bootstrap
Database: SQLite3
Version Control: Git & GitHub
taskify/
├── taskify/ # Project configuration (settings, urls)
├── task_app/ # Main application logic
│ ├── migrations/ # Database migration files
│ ├── templates/ # App-specific HTML (login, task_list, etc.)
│ ├── models.py # Task & User logic
│ ├── views.py # Request handling
│ ├── forms.py # Django Forms for Tasks/Profiles
│ └── urls.py # App routing
├── templates/ # Global templates (base.html)
├── db.sqlite3 # SQLite Database
├── manage.py # Django command-line utility
└── requirements.txt # Project dependencies
Uses Django’s built-in User model
Handles authentication and authorization
Represents individual tasks created by users.
Clone the repository
git clone https://github.com/your-username/taskify.git
cd taskify
Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
Install dependencies
pip install -r requirements.txt
Run migrations
Create superuser (optional)
python manage.py createsuperuser
Run the server
python manage.py runserver
Open browser and visit:
Task priority system
Search functionality
Email reminders
REST API support
Contributions, issues, and feature requests are welcome!
Feel free to fork this repo and submit pull requests.
This project is open-source and available under the MIT License