A Django-based To-Do List application for managing daily tasks with user authentication and a clean interface.
- User registration and login
- Add, edit, and delete tasks
- Mark tasks as complete/incomplete
- Filter tasks by status
- Responsive design
-
Clone the repository:
git clone https://github.com/benedictamankw18/todo-list.git cd django-todo/ToDoList -
Install dependencies:
pip install -r requirements.txt -
Apply migrations:
python manage.py migrate -
Run the development server:
python manage.py runserver -
Open your browser: Visit http://localhost:8000/
GET /api/tasks/- List all tasksPOST /api/tasks/- Create a new taskPUT /api/tasks/<id>/- Update a taskDELETE /api/tasks/<id>/- Delete a task
To run the unit tests:
python manage.py test
- Configure environment variables as needed.
- Collect static files:
python manage.py collectstatic - Deploy to your preferred platform (Heroku, PythonAnywhere, etc.).
This project is licensed under the MIT License.
For questions or support, contact [email protected].
For demonstration purposes, you can use the following credentials:
- Username:
n3thunt3r - Password:
n3thunt3r
Note: Change these credentials in production and never share real user passwords publicly.






