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.
- User authentication with register and log in pages
- Task management with CRUD operations
- Search functionality by task name
- Backend: Python (Django)
- Frontend: HTML, CSS
- Database: SQLite
- Clone the repository
git clone https://github.com/SwieciloM/ToDo-List.git cd ToDo-list
- Create a virtual environment and activate it
python -m venv .env .env\Scripts\activate
- Install the required dependencies
pip install -r requirements.txt
- Apply migrations to set up the database
python manage.py migrate
- Start the development server
python manage.py runserver
- Open the application in your browser at http://127.0.0.1:8000
- Register an account (or log in) to access your personal dashboard
- Create new task with title and optional description, due date
- Update task or mark it as completed
- Delete task that is no longer needed
This project is licensed under the MIT License. See the LICENSE file for details.