How tandoorrecipes/recipes works
Tandoor Recipes is a collaborative recipe-management application. Users browse, search, import, and organize recipes, then plan meals and turn recipes or plans into shopping lists; the application persists household and recipe data and presents it through the web interface. The README also highlights cookbooks, AI assistance, recipe-manager imports, and file sync, so these appear as distinct capabilities. The tree and excerpts support the main Django/Vue structure, but do not expose every endpoint or helper call; uncertain internal wiring is therefore left out.
Main entry points: api.py Django API · pages Product pages · models.py Recipe data · main.ts Vue application
Components 20
Web interface
- Vue application
vue3/src/apps/tandoor/main.ts - Product pages
vue3/src/pages
Application backend
- Django API
cookbook/views/api.py - Web views
cookbook/views/views.py - Recipe data
cookbook/models.py
Recipe workflows
- Recipe search
cookbook/managers.py - Recipe tools
cookbook/helper - Import and export
cookbook/views/import_export.py - Recipe formats
cookbook/integration - Cookbooks
vue3/src/pages/BooksPage.vue
Planning workflows
- Meal planning
vue3/src/pages/MealPlanPage.vue - Shopping lists
cookbook/helper/shopping_helper.py
External integrations
- AI assistance
cookbook/helper/ai_helper.py - File providers
cookbook/provider - External connectors
cookbook/connectors/connector_manager.py
Other components
- User
- Recipe websites
- AI service
- Dropbox or Nextcloud
- Home Assistant
Connections 24
- User → Vue application: uses
- Vue application → Product pages: routes to
- Product pages → Django API: requests data
- Product pages → Web views: requests pages
- Django API → Recipe data: reads and writes
- Web views → Recipe data: reads and writes
- Django API → Recipe search: queries
- Recipe search → Recipe data: searches
- Django API → Recipe tools: uses tools
- User → Recipe websites: imports from
- Django API → Import and export: handles transfers
- Import and export → Recipe formats: parses and exports
- Recipe formats → Recipe data: maps recipe data
- Product pages → Cookbooks: organizes recipes
- Cookbooks → Django API: requests data
- Product pages → Meal planning: plans meals
- Meal planning → Django API: saves plans
- Product pages → Shopping lists: manages lists
- Shopping lists → Recipe data: reads and writes
- Recipe tools → AI assistance: provides assistance
- AI assistance → AI service: requests AI
- File providers → Dropbox or Nextcloud: syncs files
- Recipe data → External connectors: signals changes
- External connectors → Home Assistant: dispatches updates