This is a simple Django web application for managing todo lists and tasks. Users can create, view, and delete projects (todo lists) and tasks associated with each project. The tasks have attributes such as name, due time, priority, and status.
-
Create and manage todo lists (projects).
-
Add tasks to todo lists with details like name, due time, priority, and status.
-
Change the status of tasks between Pending, In Progress, and Done.
-
Delete tasks and projects.
- Make sure you have Python and Django installed on your system.
- Clone this repository to your local machine.
git clone https://github.com/KuroshNazari/Django-ToDo.git
- Navigate to the project directory.
cd todo-app
- Install the required dependencies.
pip install -r requirements.txt
- Apply the database migrations.
python manage.py migrate
- Run the development server.
python manage.py runserver
- Open your web browser and go to http://127.0.0.1:8000/ to access the application.
- Visit the home page to view and manage your todo lists.
- Click on a specific project to view and manage its tasks.
- Use the "Add Task" button to create new tasks within a project.
- Edit or delete tasks as needed.
- Change the status of a task by clicking the "Next State" button.
todo/
: Django app directory containing models, views, forms, and templates.static/
: Static files (CSS, JavaScript) for styling the application.templates/
: HTML templates for rendering views.
Feel free to contribute to this project by opening issues or creating pull requests. Follow the standard Git workflow:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make changes and commit them.
- Push your branch to your fork.
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.