Loading repository dataβ¦
Loading repository dataβ¦
phamphihungbk / repository
π Full-stack hotel booking app with Vue.js, Typescript and Python (FastAPI), containerized via Docker and followed RESTful principles and clean architecture
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
brew install make on macOS).env.example to .env and update environment variables as needed.make build
make start
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