Welcome to the ToDo App! This Django project allows users to manage their tasks efficiently with a variety of features. Whether you need to create tasks, set priorities, or manage your user profile, this app has you covered.
-
Clone the repository:
git clone https://github.com/Prakhar2706/ToDo-App.git cd ToDo-App -
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install Django==5.0.7 django-crispy-forms==1.9.2 django-widget-tweaks==1.4.8 Pillow==10.1.0
-
Create migrations for your models:
python manage.py makemigrations
-
Apply migrations:
python manage.py migrate
-
Create a superuser (optional, for admin access):
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Open your web browser and go to http://127.0.0.1:8000/ to access the ToDo App.
- User creation
- Task management (create, edit, delete, complete tasks)
- Schedule priority tasks
- User authentication
- Edit user profile
- Filter tasks
- Search bar for quick task lookup
- Attach files to specific tasks
- Schedule tasks according to date and time
- Sort tasks based on priority and due date
To run this project, you need to have the following packages installed:
- Django==5.0.7
- django-crispy-forms==1.9.2
- django-widget-tweaks==1.4.8
- Pillow==10.1.0
- Register a new user or log in with an existing account.
- Create new tasks and set their priority.
- Edit or delete tasks as needed.
- Use the search bar to quickly find tasks.
- Attach files to tasks if necessary.
- Schedule tasks by date and time, and sort them accordingly.
Contributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request.





