Skip to content

The ToDo-List is a web application that enables users to register, log in, and securely manage their tasks through features like task creation, viewing, status updates, deletion and keyword-based searching, all within an intuitive interface.

License

Notifications You must be signed in to change notification settings

SwieciloM/ToDo-List

Repository files navigation

ToDo List ToDo list icon
Build Status Coverage Status Codacy Badge License: MIT Python Versions

The ToDo-List is a web-based application designed to help users efficiently manage their daily tasks. One of the main functionalities is the user management system (through login, registration and secure sessions), which allows each registered user to have a private task list. Once successfully logged in, user can view their list, add new tasks to it (by providing title, description or due date) and delete tasks they no longer need. The app also allows users to update the status of tasks, marking them as completed or pending, as well as changing task details completely. Additionally, the ToDo-List includes a search feature, enabling users to filter tasks by keywords, making it easy to locate specific item even in large lists. With its straightforward and user-friendly design, this project offers a comprehensive set of tools to efficiently manage tasks and enhance personal productivity.

Features

  • User authentication with register and log in pages
  • Task management with CRUD operations
  • Search functionality by task name

Technologies Used

  • Backend: Python (Django)
  • Frontend: HTML, CSS
  • Database: SQLite

Installation (on Windows)

  1. Clone the repository
    git clone https://github.com/SwieciloM/ToDo-List.git
    cd ToDo-list
  2. Create a virtual environment and activate it
    python -m venv .env
    .env\Scripts\activate
  3. Install the required dependencies
    pip install -r requirements.txt
  4. Apply migrations to set up the database
    python manage.py migrate
  5. Start the development server
    python manage.py runserver
  6. Open the application in your browser at http://127.0.0.1:8000

Usage

  1. Register an account (or log in) to access your personal dashboard
  2. Create new task with title and optional description, due date
  3. Update task or mark it as completed
  4. Delete task that is no longer needed

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

The ToDo-List is a web application that enables users to register, log in, and securely manage their tasks through features like task creation, viewing, status updates, deletion and keyword-based searching, all within an intuitive interface.

Topics

Resources

License

Stars

Watchers

Forks