Skip to content

Latest commit

 

History

History
94 lines (75 loc) · 2.81 KB

File metadata and controls

94 lines (75 loc) · 2.81 KB

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:
   git clone https://github.com/your-username/mini-to-do-list.git
   cd mini-to-do-list
  1. Create a virtual environment
    python -m venv venv
    source venv/bin/activate  # For Linux/Mac
    venv\Scripts\activate     # For Windows
  1. Install dependencies
    pip install -r requirements.txt
  1. Run the server
    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

Welcome Page

Tasks with filter

Welcome Page

Create Task

Welcome Page

Tags Page

Welcome Page

Create Tag

Welcome Page

👤 Author

Vladyslav Rymarchuk
GitHub | LinkedIn