Django Chore Tracker is a web application designed to help families manage and track household chores. It allows parents to assign chores to children, set point values for chores, and track completion.
- Create and manage children profiles
- Create and manage chore listings
- Assign chores to children
- Track chore completion and point accumulation
- View chore completion statistics and graphs
- Python 3.8+
- Django 3.2+
- SQLite (default database)
- HTML/CSS
- Bootstrap 5
- Chart.js (for graphs)
-
Clone the repository:
git clone https://github.com/yourusername/django-chore-tracker.git cd django-chore-tracker -
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` -
Install the required packages:
pip install -r requirements.txt -
Run migrations:
python manage.py migrate -
Create a superuser:
python manage.py createsuperuser -
Run the development server:
python manage.py runserver -
Open a web browser and navigate to
http://localhost:8000to access the application.
- Log in with your superuser account.
- Add children profiles through the admin interface or the application interface.
- Create chores with point values.
- Assign chores to children.
- Mark chores as completed when children finish them.
- View statistics and graphs to track progress.
chore_tracker/- Main Django app directorymodels.py- Database models (Child, Chore, ChoreAssignment)views.py- View functions and classesforms.py- Form classes for data inputurls.py- URL configurationstemplates/- HTML templatesstatic/- Static files (CSS, JavaScript)
django_chore_tracker/- Project settings directorymanage.py- Django's command-line utility for administrative tasks
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Django documentation
- Bootstrap documentation
- Chart.js documentation