Skip to content

b4oody/mini-to-do-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors