{"id":29013237,"url":"https://github.com/rubaid07/pack2go","last_synced_at":"2026-04-10T14:40:47.697Z","repository":{"id":301133702,"uuid":"1008250411","full_name":"Rubaid07/pack2go","owner":"Rubaid07","description":"Pack2Go is a complete tour package booking platform where users can explore, book, and manage travel packages. Built with the MERN stack and Firebase Authentication, this project focuses on modern UX, secure bookings, and dynamic content management.","archived":false,"fork":false,"pushed_at":"2025-06-25T09:35:27.000Z","size":1071,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T10:43:45.057Z","etag":null,"topics":["expressjs","firebase","jwt","nodejs","react","react-router","tailwindcss"],"latest_commit_sha":null,"homepage":"https://pack2go07.web.app/","language":"JavaScript","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/Rubaid07.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-06-25T08:58:23.000Z","updated_at":"2025-06-25T09:35:30.000Z","dependencies_parsed_at":"2025-06-25T10:53:48.817Z","dependency_job_id":null,"html_url":"https://github.com/Rubaid07/pack2go","commit_stats":null,"previous_names":["rubaid07/pack2go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Rubaid07/pack2go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubaid07%2Fpack2go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubaid07%2Fpack2go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubaid07%2Fpack2go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubaid07%2Fpack2go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rubaid07","download_url":"https://codeload.github.com/Rubaid07/pack2go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubaid07%2Fpack2go/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261937078,"owners_count":23232852,"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":["expressjs","firebase","jwt","nodejs","react","react-router","tailwindcss"],"created_at":"2025-06-25T19:10:30.256Z","updated_at":"2025-12-30T20:06:44.013Z","avatar_url":"https://github.com/Rubaid07.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌍 Pack2Go – Tour Package Booking Platform\n\n**Pack2Go** is a full-stack tour package booking platform built with the MERN stack and Firebase Authentication. Users can explore curated travel packages, view detailed itineraries, and confirm bookings in real-time. Guides (users) can also add, update, or delete their own tour packages. All functionalities are secured and responsive across devices.\n\n---\n\n## 🌐 Live Links\n\n- 🔗 [Live Client](https://pack2go07.web.app)\n\n## 🌐 Server Repo\n\n- 🔗 (https://github.com/Rubaid07/Pack2go-server)\n---\n\n## 🧠 Project Overview\n\n- 📦 Users can browse all available packages and see their full details.\n- 🔐 Authentication and authorization handled via Firebase \u0026 JWT.\n- 🧑‍✈️ Guides (logged-in users) can add/manage their own packages.\n- 📑 Bookings are stored with status and linked user info.\n- 🎯 Focused on recruiter-friendly design and smooth deployment.\n\n---\n\n## 🚀 Main Features\n\n- 🧳 Add, update, and delete personal tour packages (CRUD)\n- 📅 Book packages with live booking count update using MongoDB’s `$inc`\n- 🔒 Protected routes with JWT for My Bookings, Add Package, Manage Packages, etc.\n- 🔍 Server-side search for packages by name or destination\n- 🌙 Light/Dark Theme toggle\n- 📱 Fully responsive UI (mobile, tablet, desktop)\n\n---\n\n## 🛠️ Tech Stack\n\n### 💻 Frontend\n- React\n- React Router DOM\n- Tailwind CSS\n- DaisyUI\n- Axios\n\n### 🖥️ Backend\n- Node.js\n- Express.js\n- MongoDB\n- JWT Authentication\n\n### 🔐 Auth \u0026 Storage\n- Firebase Authentication\n- Firebase Hosting\n- MongoDB Atlas\n\n---\n\n## 📦 Dependencies\n\n```bash\n# Frontend\n\"axios\"\n\"firebase\"\n\"react-router-dom\"\n\"react-toastify\"\n\"sweetalert2\"\n\"daisyui\"\n\"react-icons\"\n\"react-slick\"\n\"slick-carousel\"\n\"framer-motion\"\n\"date-fns\"\n\"lottie-react\"\n\"react-countup\"\n\"tailwindcss\"\n\n# Backend\n\"cors\"\n\"dotenv\"\n\"express\"\n\"mongoose\"\n\"jsonwebtoken\"\n```\n\n---\n\n# How to Run This Project Locally\n\n🔧 Prerequisites:\n- Node.js and npm must be installed\n- MongoDB Atlas URI or local instance\n- Firebase project set up with Email/Password and Google Auth enabled\n\n🖥️ Backend Setup:\n1. Clone the server repo:\n   git clone https://github.com/Rubaid07/Pack2go-server.git\n   cd Pack2go-server\n   npm install\n\n2. Create a `.env` file in the root of `server/` and add:\n   PORT=3000\n   MONGODB_URI=your_mongodb_uri\n   JWT_SECRET=your_jwt_secret\n\n3. Run the server:\n   npm run dev\n\n💻 Client Setup:\n1. Clone the client repo:\n   git clone https://github.com/Rubaid07/pack2go.git\n   cd Pack2go-client\n   npm install\n\n2. Create a `.env` file in the root of `client/` and add:\n   VITE_apiKey=http://localhost:5000\n   VITE_authDomain=your_project.firebaseapp.com\n   VITE_projectId=your_project_id\n   VITE_storageBucket=your_storage_bucket\n   VITE_messagingSenderId=your_sender_id\n   VITE_appId=your_app_id\n   VITE_API_URL=http://localhost:3000\n\n3. Run the client:\n   npm run dev\n\n🟢 Client will run on: http://localhost:5173\n🟢 Server will run on: http://localhost:3000\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubaid07%2Fpack2go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubaid07%2Fpack2go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubaid07%2Fpack2go/lists"}