Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 2.4 KB

README.md

File metadata and controls

50 lines (41 loc) · 2.4 KB

Todo List using Django

A Todo list website developed using Django with the following descriptions:

Technologies:

  1. Django Version four for the backend of the system
  2. HTML, CSS, and Bootstrap for the frontend of the system
  3. SQLite for the Database

Features:

  1. User Authentication:
    1. Sign-up
    2. Log-in
    3. Log-out
  2. CRUD operations along with "Mark as Complete":
    1. Creating the Todo list by users
    2. Reading the Current Todo by the users
    3. Updating the Todo by the user
    4. Deleting and marking Todo lists as complete by the user
    5. Marking Todo lists as complete by the users

Usage

  1. Clone the repository to your local machine.
  2. 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.
  3. Apply the database migrations by running python manage.py migrate.
  4. Start the development server by running python manage.py runserver.
  5. Access the Todo list application in your web browser at http://localhost:8000.

Learning Opportunities

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.

Contributing

If you would like to contribute to the Todo list project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and test them thoroughly.
  4. Submit a pull request with a detailed description of your changes.

Your contributions are greatly appreciated!