This is a simple to-do app built with Django that allows users to create, manage, and search tasks. It includes authentication features for user registration and login.
-
Clone the repository:
git clone <repo-name>
-
Navigate to the project directory:
cd TODO_APP
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
-
For Windows:
. venv\Scripts\activate
-
For macOS/Linux:
source venv/bin/activate
-
-
Install the dependencies:
pip install -r requirements.txt
-
Apply the database migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Open your browser and visit
http://localhost:8000
to access the app.
-
Register a new account by clicking on the "Register" link on the homepage.
-
After registering, log in using your credentials.
-
Once logged in, you will be redirected to the dashboard where you can view, add, edit, and delete tasks.
-
To add a new task, click on the "Add Task" button and fill in the details.
-
To edit a task, click on the task title and make the necessary changes.
-
To delete a task, click on the trash/delete icon next to the task.
-
To search for tasks, use the search bar at the top of the dashboard. Enter keywords related to the tasks you want to find and press Enter.
1️⃣ CRUD Operations: Create, Read, Update, and Delete tasks seamlessly.
2️⃣ Authentication: Securely register and log in to manage your tasks.
3️⃣ Search Functionality: Easily find tasks with the powerful search feature.
4️⃣ Class-Based Views: Utilized Django's class-based views for organized and reusable code.
Contributions are welcome! If you find any issues or want to add new features, please open an issue or submit a pull request.
This app was developed using Django, a high-level Python web framework. Thanks to the Django community for their excellent documentation and resources.
If you have any questions or suggestions, feel free to reach out to the project maintainers:
Project URL:- https://roadmap.sh/projects/todo-list-api
We hope you find this to-do app useful and enjoy using it for your task management needs!
Keep Learning !!!