Skip to content

Vahidpro/the-wild-oasis

Repository files navigation

The Wild Oasis

A web application built with React.js for managing hotel operations and guest reservations.

Technologies Used

Frontend

  • React.js
  • React Router
  • React Redux
  • Styled Components

Backend

  • Node.js
  • Express.js
  • Supabase
  • JSON Web Tokens (JWT) for authentication

Features

Guest Management

  • View all guests
  • Add new guests
  • Edit guest information
  • Check-in/Check-out guests

Cabins Management

  • View all cabins
  • Add new cabins
  • Edit cabin details
  • Update cabin status (available, occupied)

Reservation Management

  • View all reservations
  • Create new reservations
  • Edit/Cancel reservations
  • Search reservations by guest name, date, or room number

User Authentication

  • User registration and login
  • Role-based access control (admin, receptionist, etc.)

Reports and Analytics

  • Generate reports for occupancy rates, revenue, etc.
  • View analytics and charts for better decision-making

Installation

  1. Ensure you have Node.js and npm (or yarn) installed on your machine.
  2. Open a terminal and navigate to the project's frontend directory.
  3. Run npm install (or yarn install) to install the required dependencies.
  4. Run npm run dev (or yarn dev) to start the Vite development server.
  5. The app should now be running at http://localhost:5173 (or the port specified by Vite).

License

This code is part of a course curriculum form Jonas Schmedtmann and is intended for educational purposes only.