Mini To-Do List is a simple web application for managing tasks. The application allows you to create, edit, delete tasks, change their status, filter tasks by status, and work with tags to organize tasks.
The project is built using:
- 🐍 Backend: Python + Django
- 🗄️ Database: SQLite
- 🌐 Frontend: HTML, CSS
- 🔄 Version Control: Git
-
🔐 Home:
- Displays a list of all tasks.
- ➕ Allows creating new tasks.
- 🔄 Change the status of a task (e.g., "Completed" or "In Progress").
- ✏️ Edit, update, and delete tasks.
- 🔍 Filter tasks by status.
-
🏷️ Tags Page:
- Displays a list of tags (themes for tasks).
Note: The project does not include authentication or deployment to a server.
- Clone the repository:
git clone https://github.com/your-username/mini-to-do-list.git
cd mini-to-do-list- 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 the server
python manage.py runserver
# Open the application in your browser
# The application will be available at:
# http://127.0.0.1:8000mini-to-do-list/
├── core/ # Application logic (models, views, urls)
│ ├── migrations/ # Database migrations
│ ├── admin.py # Admin panel
│ ├── apps.py # App configuration
│ ├── forms.py # Forms for handling requests
│ ├── models.py # Database models
│ ├── tests.py # Tests
│ ├── urls.py # Routing
│ ├── views.py # Request handlers
├── mini_to_do_list/ # Project configuration
├── templates/ # HTML templates
├── static/ # CSS and static files
├── manage.py # Django CLI
├── db.sqlite3 # SQLite database
├── requirements.txt # Dependencies
└── README.md # Project description




