Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mahmoud-alaa1/the-wild-oasis

Hotel management app - full-featured React web application that allows hotel employees to manage cabins, bookings, and guests.
https://github.com/mahmoud-alaa1/the-wild-oasis

compound-components dark-mode dashboard react react-hook-form react-query recharts-js styled-components supabase

Last synced: 24 days ago
JSON representation

Hotel management app - full-featured React web application that allows hotel employees to manage cabins, bookings, and guests.

Awesome Lists containing this project

README

        

# 🏜️ The Wild Oasis

Welcome to The Wild Oasis! This is a hotel management web app, where hotel employees can manage cabins, bookings, and guests. It uses Supabase as the backend and implements advanced React techniques such as HOCs and React Query.

# 🖥️ Demo
You can check **live website** [The Wild Oasis](https://wild-oasis1.vercel.app/).

- Landing Page

![image](https://github.com/user-attachments/assets/6e0208b8-5183-49f3-80ca-8d35ce73c310)

# 🚀 Key Technologies

- React Query: Efficient data fetching and caching.

- Styled Components: Modular and scalable component styling.

- React Hook Form: Simple, powerful form handling

- Supabase: Authentication and real-time database.

- 🏗️ The Compound Component Pattern: Maintainable UI components.

- 🌑 Dark Mode: Seamless toggle between light and dark themes.

- 📊 Visualizing Data with Recharts: Visualizing user data with dynamic charts

# ✨ Features

- Cabin Management: Easily manage cabin availability and details.
- Booking Management: Streamline the booking process and keep track of reservations.
- User Management: Administer user roles and permissions efficiently.
- Sales Statistics: Gain insights into sales data to make informed decisions.
- Dark Mode: Enjoy a modern, customizable interface with dark mode support.
- Authentication: Secure user access through integrated authentication.
- Charts: Visualize data with integrated charts for better understanding.
- Responsive Design: Ensures usability on various devices

# 🛠️ Installation & Setup
1. Clone the repository:
```
git clone https://github.com/your-username/the-wild-oasis.git
cd the-wild-oasis
```

2. Install dependencies:

```
npm i
```
3. Set up supabase by creating email at supabase and get your own URL and API KEY then integrate them in supabase.js file
```
import { createClient } from "@supabase/supabase-js";

export const supabaseUrl = YOUR_SUPABASE_URL;
const supabaseKey = YOUR_SUPABASE_KEY

const supabase = createClient(supabaseUrl, supabaseKey)

export default supabase;

```

Run and Test Project
```
npm run dev
```

# 🤝 🏖️ Contribute to the Oasis
We're excited for you to be a part of this journey. Whether you're fixing a bug or building new features, your contribution will help keep The Wild Oasis flourishing. Feel free to submit issues, pull requests or emailing me [Mahmoud Alaa](mailto:[email protected]?subject=[GitHub]%20Wild%20Oasis)