{"id":27601168,"url":"https://github.com/rubab211/travel-booking-system","last_synced_at":"2026-05-05T12:31:23.892Z","repository":{"id":289295660,"uuid":"970604222","full_name":"Rubab211/Travel-Booking-System","owner":"Rubab211","description":"Travel Booking System","archived":false,"fork":false,"pushed_at":"2025-04-22T14:42:48.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-22T17:16:18.674Z","etag":null,"topics":["backend","docker","docker-compose","front-end-development"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rubab211.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-22T09:03:22.000Z","updated_at":"2025-04-22T14:44:25.000Z","dependencies_parsed_at":"2025-04-22T15:53:20.001Z","dependency_job_id":null,"html_url":"https://github.com/Rubab211/Travel-Booking-System","commit_stats":null,"previous_names":["rubab211/midlab-sp22-bct-041"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubab211%2FTravel-Booking-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubab211%2FTravel-Booking-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubab211%2FTravel-Booking-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubab211%2FTravel-Booking-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rubab211","download_url":"https://codeload.github.com/Rubab211/Travel-Booking-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250285732,"owners_count":21405298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","docker","docker-compose","front-end-development"],"created_at":"2025-04-22T17:16:21.697Z","updated_at":"2026-05-05T12:31:23.842Z","avatar_url":"https://github.com/Rubab211.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"🌍 Travel Booking System\nA full-stack travel booking platform where users can search, book, and manage trips, with separate backend and frontend services. Each component is containerized using Docker for smooth development and deployment.\n\n🎯 Objective\nTo develop a scalable, modular travel booking system that:\n\nAllows users to browse, search, and book travel packages.\n\nProvides admins with the ability to manage bookings, destinations, and user data.\n\nUses REST APIs to communicate between frontend and backend.\n\nIs fully containerized using Docker for easy deployment.\n\n🛠️ Technology Stack\nFrontend\nFramework: React.js\n\nStyling: Tailwind CSS / Bootstrap\n\nHTTP Client: Axios\n\nRouting: React Router DOM\n\nBackend\nLanguage: Python\n\nFramework: FastAPI\n\nDatabase: PostgreSQL / SQLite (for dev)\n\nORM: SQLAlchemy\n\nAuthentication: JWT\n\nDocumentation: Swagger UI (auto from FastAPI)\n\nDevOps\nContainerization: Docker\n\nOrchestration: Docker Compose\n\nEnvironment Config: .env files\n\n📁 Project Structure\npgsql\nCopy\nEdit\ntravel-booking-system/\n│\n├── backend/\n│   ├── app/\n│   │   ├── main.py\n│   │   ├── models.py\n│   │   ├── database.py\n│   │   ├── crud.py\n│   │   ├── schemas.py\n│   │   └── routers/\n│   │       ├── bookings.py\n│   │       ├── users.py\n│   │       └── packages.py\n│   ├── Dockerfile\n│   └── requirements.txt\n│\n├── frontend/\n│   ├── public/\n│   ├── src/\n│   │   ├── App.js\n│   │   ├── components/\n│   │   ├── pages/\n│   │   └── services/\n│   ├── Dockerfile\n│   └── package.json\n│\n├── docker-compose.yml\n└── README.md\n🚀 How to Run the Project\nStep 1: Backend Setup\nbash\nCopy\nEdit\ncd backend\ndocker build -t travel-backend .\nStep 2: Frontend Setup\nbash\nCopy\nEdit\ncd frontend\ndocker build -t travel-frontend .\nStep 3: Combined Docker Compose\nCreate docker-compose.yml at the root:\n\nyaml\nCopy\nEdit\nversion: '3'\nservices:\n  backend:\n    build: ./backend\n    ports:\n      - \"8000:8000\"\n    volumes:\n      - ./backend:/app\n    env_file:\n      - ./backend/.env\n\n  frontend:\n    build: ./frontend\n    ports:\n      - \"3000:3000\"\n    volumes:\n      - ./frontend:/app\n    stdin_open: true\n    tty: true\nRun:\n\nbash\nCopy\nEdit\ndocker-compose up --build\n🌐 API Endpoints\nAuth\nPOST /auth/login – Login user\n\nPOST /auth/register – Register new user\n\nUsers\nGET /users/me – Get logged-in user info\n\nPackages\nGET /packages – List all travel packages\n\nPOST /packages – Add a package (admin)\n\nBookings\nPOST /bookings – Book a travel package\n\nGET /bookings – User’s bookings\n\n✨ Features\nJWT-based login and registration\n\nTravel package browsing and booking\n\nRole-based access control (admin/user)\n\nFully dockerized microservices\n\nAuto-generated API docs via Swagger\n\n🧪 Future Enhancements\nPayment gateway integration\n\nReview and rating system\n\nEmail notifications\n\nAdmin dashboard with analytics\n\nSubmitted By: Rubab Arshad\nSubmitted To: Mr Faisal Shehzad\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubab211%2Ftravel-booking-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubab211%2Ftravel-booking-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubab211%2Ftravel-booking-system/lists"}