https://github.com/b4oody/mini-to-do-list
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.
https://github.com/b4oody/mini-to-do-list
django html-css mini-django-project mini-to-do-list python3 sqlite
Last synced: 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/b4oody/mini-to-do-list
- Owner: b4oody
- Created: 2024-12-22T13:39:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-24T22:19:38.000Z (over 1 year ago)
- Last Synced: 2025-06-14T21:45:14.285Z (about 1 year ago)
- Topics: django, html-css, mini-django-project, mini-to-do-list, python3, sqlite
- Language: Python
- Homepage:
- Size: 168 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mini To-Do List
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.
## 🚀 Technologies
The project is built using:
- 🐍 **Backend**: Python + Django
- 🗄️ **Database**: SQLite
- 🌐 **Frontend**: HTML, CSS
- 🔄 **Version Control**: Git
## 🔑 Core Logic and Features
- 🔐 **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.
## 📦 Installation
1. **Clone the repository**:
```bash
git clone https://github.com/your-username/mini-to-do-list.git
cd mini-to-do-list
```
2. **Create a virtual environment**
```bash
python -m venv venv
source venv/bin/activate # For Linux/Mac
venv\Scripts\activate # For Windows
```
3. **Install dependencies**
```bash
pip install -r requirements.txt
```
4. **Run the server**
```bash
python manage.py runserver
# Open the application in your browser
# The application will be available at:
# http://127.0.0.1:8000
```
## 🧩 Project Structure
```
mini-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
```
## 🖼️ User Interface
### Home Page

### Tasks with filter

### Create Task

### Tags Page

### Create Tag

## 👤 Author
**Vladyslav Rymarchuk**
[GitHub](https://github.com/b4oody/) | [LinkedIn](https://www.linkedin.com/in/%D0%B2%D0%BB%D0%B0%D0%B4%D0%B8%D1%81%D0%BB%D0%B0%D0%B2-%D1%80%D0%B8%D0%BC%D0%B0%D1%80%D1%87%D1%83%D0%BA-aa62a4202/)