Home Handler is a Django-based web application designed to help users manage and organize their home-related tasks efficiently.
Home Handler is a web application built with Django to help users manage their home-related tasks. It currently features a to-do list that allows users to add, edit, and delete tasks. This project aims to provide a comprehensive solution for household task management, with plans to include features such as calendars, grocery lists, and reminders in future updates.
Home Handler has been developed using Test-Driven Development (TDD) principles. This approach ensures that all features are thoroughly tested and that the codebase remains maintainable and free of bugs. By writing tests before implementing functionality, we aim to deliver a robust and reliable application.
- Python 3.12+
- Django 5.x
git clone https://github.com/MenasheKoren/homehandler.git
cd homehandler
python -m venv env
# On Windows
.\env\Scripts�ctivate
# On Unix or MacOS
source env/bin/activate
pip install -r requirements.txt
python manage.py migrate
After setting up the project, follow these steps to use the application:
-
Start the development server:
python manage.py runserver
-
Access the application: Open your web browser and navigate to
http://127.0.0.1:8000/
. -
Using the To-Do List:
- Add a Task: Click on the "Add Task" button, fill in the task details, and submit.
- Update a Task: Click on the "Update" button next to the task you want to modify, update the details, and save.
- Delete a Task: Click on the "Delete" button next to the task you want to remove.
Feel free to explore the application and test its features. As the project develops, more functionality will be added to enhance the user experience.
- Run Tests:
Since the project uses TDD, you can run the test suite to ensure everything is working correctly.
python manage.py test
- Add tasks to the to-do list
- Update existing tasks
- Delete tasks from the list
- View all tasks in a list format
- Calendar integration for scheduling tasks
- Grocery list management
- Reminders and notifications for tasks
If you have a suggestion that would improve this project, please fork the repo and create a pull request. You can also open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git switch -c feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
If you find a bug, please open an issue here and include details about the bug and steps to reproduce it.
This project is licensed under the MIT License. See the LICENSE file for more details.