A simple To-Do List web application built using Django. Users can manage tasks (create, view, update, and delete) while also handling authentication (register and log in). This application is a great example of a task management system with a clear and intuitive user interface.
The ToDoList project is a Django-based web application that allows users to create and manage their to-do lists. It includes basic CRUD (Create, Read, Update, Delete) operations for tasks and supports user authentication, ensuring that only logged-in users can access and modify their tasks.
- User Authentication: Sign up, login, and logout functionality.
- Task Management: Users can create, update, view, and delete tasks.
- Task Details: View detailed descriptions of tasks.
- Responsive UI: The application is responsive and works well across various devices.
To run this project, the following tools and technologies are required:
- Python 3.x
- Django 4.x (or latest stable version)
- SQLite (default database engine used by Django)
- Text editor (VS Code, Sublime Text, etc.)
- Command line interface (Terminal/Command Prompt)
- Web browser for viewing the application
-
Clone the repository:
git clone https://github.com/your-username/todolist.git
-
Create virtual environment:
python3 -m venv env python -m venv env
.\env\Scripts\activate source env/bin/activate
-
Install project dependencies:
cd todolist pip install -r requirements.txt
-
Setup the database:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the server:
python manage.py runserver
-
Access the app: Visit
http://127.0.0.1:8000/
in your web browser.
You can add relevant screenshots of your application here. For example:
Here is a sample data for tasks that can be inserted into the application for testing:
- Title: Complete Django Tutorial
- Description: Finish the Django ToDo List project tutorial by the end of the week.
- Completion Status: Incomplete
- Created At: 2025-01-13
You can add tasks through the web interface after logging in.
Below is a UML class diagram representing the structure of the application:
The project is hosted on GitHub. You can clone, fork, and contribute to it here:
This project is licensed under the MIT License.
Feel free to fork the repository and submit pull requests for any improvements, bug fixes, or new features. For reporting bugs or suggesting new features, please open an issue on GitHub.