Skip to content

Sparsh12321/Wild_Oasis-Customer-

Repository files navigation

🏝️ Wild Oasis – Customer Facing Website

A sleek and responsive booking interface for The Wild Oasis, where guests can explore cabins, choose dates, and make reservations with ease. Built with modern web technologies, the site is designed to offer a seamless user experience.

🚀 Live Demo: wild-oasis-demo-one.vercel.app


📸 Screenshots

Home Page

image )

Cabin List

image )

Reservation Form

image )

Profile Page

image


🧾 Features

  • ✅ Fully responsive customer-facing booking system
  • 🏕️ Displays cabin listings with filtering options
  • 📅 Intuitive date range selection for reservations
  • 📃 Summary UI for reservations including pricing and guest count
  • 🔒 Authentication via NextAuth (Google Sign-in)
  • 🌐 Deployed on Vercel for fast performance and scalability

🛠️ Tech Stack

  • Frontend: Next.js (App Router)
  • UI Framework: Tailwind CSS
  • Authentication: NextAuth (Google Provider)
  • Form Handling: Native HTML FormData + React Context
  • State Management: Context API
  • API & Backend: SupaBase
  • Deployment: Vercel

⚙️ Getting Started

1. Clone the Repo & Install Dependencies

git clone https://github.com/Sparsh12321/Wild_Oasis-Customer.git
cd Wild_Oasis-Customer
npm install

2. Set Environment Variables

Create a .env.local file in the root with the following keys:

AUTH_GOOGLE_ID=your_google_client_id
AUTH_GOOGLE_SECRET=your_google_client_secret
NEXTAUTH_SECRET=some_random_secret
API_URL=https://your-api-url.com

3. Run the App Locally

npm run dev

Open http://localhost:3000 to view it in your browser.


🧩 Folder Structure

📦 Wild_Oasis-Customer
 ┣ 📂 app
 ┃ ┣ 📂 _componentsShared UI components
 ┃ ┣ 📂 cabinsCabin listing and details
 ┃ ┣ 📂 reserveReservation form & logic
 ┃ ┣ layout.jsxRoot layout
 ┃ ┣ page.jsxMain homepage
 ┣ 📂 publicStatic assets (e.g., screenshots)
 ┣ 📜 tailwind.config.js
 ┣ 📜 next.config.js
 ┣ 📜 README.md

🙌 Acknowledgements

  • Inspired by the "Wild Oasis" project idea from Jonas Schmedtmann’s course

🪪 License

This project is licensed under the MIT License.


👤 Author

Sparsh Jain
🔗 LinkedIn
📬 jainsparsh231@gmail.com

About

A sleek and responsive booking interface for The Wild Oasis, where guests can explore cabins, choose dates, and make reservations with ease.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors