Skip to content

This project is designed to be a learning opportunity for individuals interested in web development with Python. By exploring and modifying the code, you can gain practical experience in the following areas: Django, Python, HTML, CSS, Bootstrap, Database Management, User Authentication.

Notifications You must be signed in to change notification settings

MateenSeddiqi/TodoListUsingDjango

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

This project is designed to be a learning opportunity for individuals interested in web development with Python. By exploring and modifying the code, you can gain practical experience in the following areas: Django, Python, HTML, CSS, Bootstrap, Database Management, User Authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published