booking_listings/
βββ backend/
β βββ booking_listings/
β β βββ app/ # FastAPI app, routers, application logic
β β βββ db/ # Database config, DAO, models, migrations
β β βββ static/ # Static files
β β βββ log.py # Logging setup
β β βββ settings.py # App settings/config for db connection and application config
β β βββ __main__.py # FastAPI entrypoint
β βββ pyproject.toml # Python project config (same as package.json on FE)
βββ frontend/
β βββ api/ # API client, DTOs, endpoints for handle BE requests
β βββ app/ # Nuxt app root
β βββ components/ # Vue components custom and resuable (shared) (button, data-table, pagination, etc.)
β βββ layouts/ # Nuxt layouts
β βββ pages/ # Nuxt pages
β βββ plugins/ # Nuxt plugins to setup global usage like handle api request to BE
β βββ public/ # Static assets (robots.txt, images, etc.)
β βββ types/ # TypeScript global types
β βββ utils/ # Utility functions for global usage
β βββ package.json # Frontend dependencies & scripts
β βββ nuxt.config.ts # Nuxt config
βββ environment/
β βββ db/ # DB Dockerfile
β βββ node/ # Node/Nuxt Dockerfile
β βββ python/ # Python/FastAPI Dockerfile
βββ docker-compose.yml # Multi-service orchestration
βββ Makefile # Common dev commands
βββ README.md # Project documentation