{"id":22328508,"url":"https://github.com/mohammedjawwad/airbnb-clone","last_synced_at":"2026-01-30T21:03:42.176Z","repository":{"id":248681445,"uuid":"828912229","full_name":"MohammedJawwad/Airbnb-Clone","owner":"MohammedJawwad","description":"Full-stack Airbnb clone using Next.js 13 App Router for seamless routing, React for dynamic UIs, Tailwind CSS for responsive designs, Prisma and MongoDB for efficient data management, and NextAuth for secure authentication.","archived":false,"fork":false,"pushed_at":"2024-12-08T19:03:23.000Z","size":345864,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-14T15:32:59.365Z","etag":null,"topics":["bcrypt","cloudinary","javascript","mongodb","nextjs","prsima","react-hooks","react-router-dom","reactleaflet","rest-api","spinners-react","tailwindcss","zustand"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MohammedJawwad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-07-15T11:29:51.000Z","updated_at":"2024-12-08T19:06:15.000Z","dependencies_parsed_at":"2024-07-16T13:29:08.536Z","dependency_job_id":"1235d01f-8c60-42cc-8d81-8417815ddfa3","html_url":"https://github.com/MohammedJawwad/Airbnb-Clone","commit_stats":null,"previous_names":["mohammedjawwad/airbnb-clone"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MohammedJawwad/Airbnb-Clone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedJawwad%2FAirbnb-Clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedJawwad%2FAirbnb-Clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedJawwad%2FAirbnb-Clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedJawwad%2FAirbnb-Clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohammedJawwad","download_url":"https://codeload.github.com/MohammedJawwad/Airbnb-Clone/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedJawwad%2FAirbnb-Clone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28919365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T20:25:28.696Z","status":"ssl_error","status_checked_at":"2026-01-30T20:25:13.426Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bcrypt","cloudinary","javascript","mongodb","nextjs","prsima","react-hooks","react-router-dom","reactleaflet","rest-api","spinners-react","tailwindcss","zustand"],"created_at":"2024-12-04T03:12:51.177Z","updated_at":"2026-01-30T21:03:42.159Z","avatar_url":"https://github.com/MohammedJawwad.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Airbnb Clone\n\n**Airbnb Clone** is a web application that replicates the core functionalities of Airbnb, enabling users to book and list properties, manage reservations, and explore locations. Built with modern web technologies, this project focuses on performance, user experience, and responsiveness.\n\n## Features\n- **Tailwind CSS** for modern design and animations\n- Fully responsive UI\n- **Credential authentication** (Google and GitHub)\n- Image upload with **Cloudinary CDN**\n- Client-side form validation via **react-hook-form**\n- Server-side error handling with **react-toast**\n- Booking and reservation system (guest and owner cancellations)\n- Advanced search filters (category, date range, location, guest count, rooms, bathrooms)\n- **Favorites system** and shareable URL filters\n- Data fetching directly in server components (Next.js 13)\n- Optimized for **Next.js 13** features (error.tsx, loading.tsx)\n- **Pricing calculation** and advanced search logic\n- Handles complex relational data between server and child components\n\n## Screenshots\nHere are some screenshots of the Airbnb Clone application:\n\n### Homepage\n![Homepage](public/images/homepage.png)\n\n### Filter by Maps\n![Filter by Maps](public/images/filter%20by%20maps.png)\n\n### Filter by Category\n![Filter by Category](public/images/filter%20by%20category.png)\n\n### Make Reservations\n![Make Reservations](public/images/makeReservations.png)\n\n### Property Listings\n![Property Listings](public/images/propertylisting.png)\n\n### Favorite Listings\n![Favorite Listings](public/images/favoriteListing.png)\n\n### Cancel Reservations Anytime\n![Cancel Reservations](public/images/cancelReservation.png)\n\n## Prerequisites\n- **Node.js** version 14.x or higher\n- A **.env** file with the following environment variables:\n  ```bash\n  DATABASE_URL=\n  GOOGLE_CLIENT_ID=\n  GOOGLE_CLIENT_SECRET=\n  GITHUB_ID=\n  GITHUB_SECRET=\n  NEXTAUTH_SECRET=\n\n\n## Cloning the Repository\n```bash\ngit clone https://github.com/MohammedJawwad/Airbnb-Clone.git\n```\n## Installing Packages\n```bash\nnpm install\n```\n## Setting up Prisma\n```bash\nnpx prisma db push\n```\n## Starting the Application\n```bash\nnpm run dev\n```\n## Available Commands\nHere are the available commands for managing the application:\n\n| Command  | Description                              |\n|----------|------------------------------------------|\n| `dev`    | Starts the development instance of the app. |\n| `build`  | Builds the app for production.           |\n| `start`  | Runs the production build.               |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammedjawwad%2Fairbnb-clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohammedjawwad%2Fairbnb-clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohammedjawwad%2Fairbnb-clone/lists"}