- About
- Demo
- Key Features
- Screenshots
- Technologies Used
- Getting Started
- Project Structure
- Future Updates
- Acknowledgments
The Wild Oasis is an internal hotel management application designed for hotel employees to efficiently manage hotel operations, including bookings, cabins, guests, and more. This project demonstrates advanced React implementation with Supabase backend integration, authentication, and modern UI practices.
You can access the application using the following demo account:
- Email Address:
test@test.com
- Password:
test1234
- Secure login system for hotel employees
- New user registration (limited to within the application)
- Profile management with avatar upload and password changes
- Complete cabin listings with details (photos, capacity, pricing, discounts)
- Create, update, and delete cabin functionality
- Image upload support
- Comprehensive booking table with filtering and sorting options
- Detailed booking information (dates, status, payment, guest info)
- Status tracking: unconfirmed, checked-in, checked-out
- Streamlined guest check-in and check-out process
- Payment confirmation handling
- Last-minute breakfast add-on option
- Detailed guest profiles with complete contact information
- National ID and nationality tracking with country flags
- Real-time overview of key metrics for 7, 30, or 90 day periods
- Today's check-ins and check-outs with action capabilities
- Sales statistics and booking metrics
- Visual charts for sales data and stay duration analysis
- Customizable parameters for breakfast pricing
- Booking limitations configuration (min/max nights, max guests)
- Dark/light mode toggle for user preference
-
Frontend:
- React
- React Router DOM
- React Query (@tanstack/react-query)
- Styled Components
- React Hook Form
- React Hot Toast
- React Icons
- Recharts
- Date-fns
-
Backend & Data:
- Supabase (Authentication, Database, Storage)
- Node.js (v14.x or later)
- npm or yarn
- Clone the repository
git clone https://github.com/shubhs27/The-wild-oasis.git
- Navigate to the project directory
cd the-wild-oasis
- Install dependencies
npm install
# or
yarn install
- Set up environment variables
Create a
.env
file in the root directory with the following variables:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_KEY=your_supabase_anon_key
- Start the development server
npm run dev
# or
yarn dev
- Access the application at
http://localhost:5173
(or the URL shown in your terminal)
the-wild-oasis/
โโโ context/
โ โโโ DarkModeContext.jsx
โโโ data/
โโโ features/
โ โโโ authentication/
โ โโโ bookings/
โ โโโ cabins/
โ โโโ check-in-out/
โ โโโ dashboard/
โ โโโ settings/
โโโ hooks/
โ โโโ useLocalStorageState.js
โ โโโ useMoveBack.js
โโโ pages/
โ โโโ Account.jsx
โ โโโ Booking.jsx
โ โโโ Bookings.jsx
โ โโโ Cabins.jsx
โ โโโ Checkin.jsx
โ โโโ Dashboard.jsx
โ โโโ Login.jsx
โ โโโ PageNotFound.jsx
โ โโโ Settings.jsx
โ โโโ Users.jsx
โโโ services/
โ โโโ apiAuth.js
โ โโโ apiBookings.js
โ โโโ apiCabins.js
โ โโโ apiSettings.js
โ โโโ supabase.js
โโโ styles/
โโโ ui/
โโโ utils/
โ โโโ constants.js
โ โโโ helpers.js
โโโ App.jsx
โโโ main.jsx
- Progressive Web App (PWA) capabilities
- Enhanced UX/UI and bug fixes
- Featured cabins/tours section
- Recently viewed cabins/tours
- Mobile application version
- Additional analytics and reporting features
- This project is part of Jonas Schmedtmann's Udemy course - The Ultimate React Course 2025
- All assets and UI components are inspired by the course material.