A Todo list website developed using Django with the following descriptions:
- Django Version four for the backend of the system
- HTML, CSS, and Bootstrap for the frontend of the system
- SQLite for the Database
- User Authentication:
- Sign-up
- Log-in
- Log-out
- CRUD operations along with "Mark as Complete":
- Creating the Todo list by users
- Reading the Current Todo by the users
- Updating the Todo by the user
- Deleting and marking Todo lists as complete by the user
- Marking Todo lists as complete by the users
- Clone the repository to your local machine.
- Install the required dependencies:
- Make sure you have Python 3.x installed on your system.
- Create a new virtual environment using your preferred method (e.g.,
python -m venv env
). - Activate the virtual environment.
- Install the Django framework by running
pip install django
.
- Apply the database migrations by running
python manage.py migrate
. - Start the development server by running
python manage.py runserver
. - Access the Todo list application in your web browser at
http://localhost:8000
.
This Todo list project built using Django can be a great learning opportunity for individuals interested in web development with Python. By exploring and modifying this project, you can gain practical experience in the following areas:
- Django: Understand the Model-View-Template (MVT) architecture, Django's built-in features, and best practices for building web applications.
- Python: Enhance your Python programming skills, including working with data structures, handling user input, and interacting with a database.
- HTML, CSS, and Bootstrap: Improve your front-end development skills by creating responsive and visually appealing user interfaces.
- Database Management: Learn how to interact with a database (SQLite) and perform CRUD operations.
- User Authentication: Implement user authentication and authorization mechanisms to secure the application.
If you would like to contribute to the Todo list project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and test them thoroughly.
- Submit a pull request with a detailed description of your changes.
Your contributions are greatly appreciated!