A Django application for managing home inventory with categorization and tracking features.
- Catalog grouping and item management
- User ownership of catalogs
- RESTful API
- Google OAuth authentication
- Docker deployment support
- Ansible automation
- Install uv:
pip install uv
- Install dependencies:
uv sync --all-extras
- Set up the database:
uv run manage.py migrate
- Create a superuser:
uv run manage.py createsuperuser
uv run manage.py compile && uv run manage.py runserver
uv run manage.py format
uv run manage.py deploy
The project includes comprehensive tests for models, views, and functionality.
uv run manage.py test
uv run pytest
# Run tests with coverage report
uv run manage.py test_coverage
# Run tests with coverage report and generate HTML report
uv run manage.py test_coverage --html
uv run manage.py loaddata catalog/fixtures/test_data.json
uv run manage.py build
uv run manage.py docker
catalog/
- Main application directorymodels.py
- Database modelstests.py
- Test suiteadmin.py
- Admin interface configurationmanagement/commands/
- Custom management commands
home_catalog/
- Project settings and configurationfixtures/
- Test dataDockerfile
- Docker configurationansible/
- Deployment automation
- Create a feature branch
- Make your changes
- Run tests to ensure everything works
- Submit a pull request