Django To-Do List is a simple web application that helps users manage their tasks. Users can add new tasks, mark existing tasks as completed, and perform deletion operations.
This project is a simple ToDo list application built using Django, JavaScript, HTML, CSS, Bootstrap and PostgreSQL. Users can add, delete and mark completed tasks.
- User-friendly interface for adding and managing tasks (Add new tasks, Delete tasks, Mark tasks as completed)
- Marking tasks as completed and deleting tasks
- User registration and login functionality
- User-specific task management
- Django
- PostgreSQL
- Bootstrap
- JavaScript
- HTML
- CSS
- SweetAlert2
- Crispy Forms
-
Clone the project repository:
$ git clone https://github.com/bariskorzay/Django-ToDo-List.git
-
Navigate to the project directory:
cd todo-list-app
-
Create and activate a virtual environment (optional):
python -m venv env source env/bin/activate # For Windows: venv\Scripts\activate
-
Install the required dependencies:
pip install -r requirements.txt
-
Create the database and apply migrations:
python manage.py makemigrations python manage.py migrate
-
To make our ToDo App live, create an admin user by running the following command in the terminal, and provide a username, password, and email when prompted.
python manage.py createsuperuser
-
Let's start the server and make our ToDo App live with the following command:
python manage.py runserver
-
Please go to http://127.0.0.1:8000 or http://localhost:8000 to access the application.
To contribute to the Django To-Do List application, follow these steps:
- Fork this repository to your own account.
- Add new features or fix bugs.
- Ensure your changes are tested.
- Submit your changes as a pull request to the main repository.
- Barış Korzay
This project is licensed under the MIT License. For more information, see the LICENSE file.