Git Product home page Git Product logo

wild-oasis's Introduction

The Wild Oasis Hotel Management System

This simple project is my first attempt at creating a frontend website with a working backend using React and Supabase.

It is a React project bootstrapped using npm create vite@latest

Disclaimer

This website has been built with the help of the Udemy course: "The Ultimate React Course 2024: React, Redux & More" by Jonas Schmedtmann. I extend my gratitude to the instructor for his guidance throughout the development process.

About the Website

"The Wild Oasis" is a hotel management system designed for the staff of the hotel to streamline their operations. Here are some key features:

  1. Employee Access: Only hotel employees can access the system to manage guest check-ins and check-outs.
  2. Cabin Management: Employees can manage a fixed number of cabins with the ability to add more in the future.
  3. Dashboard: A real-time dashboard displays today's check-ins and check-outs, along with sales and guest statistics through an Area Chart and a Pie Chart.
  4. Bookings and Cabins: Dedicated pages for managing bookings and cabin details.
  5. User Authentication: Secure login and sign-up pages for employee authentication.
  6. Dark Mode: An interface that adapts to your system's settings for comfortable viewing.

Previews:

Login Page Dashboard Admin Page

Tech Stack

The following technologies were used in this project:

  • HTML
  • CSS
  • JavaScript
  • React
  • Vite
  • React Query
  • React Context API
  • React Server Components
  • Styled Components
  • Recharts
  • Supabase

Getting Started

To log into the website, use the following credentials:

Please note that the sign-up page is accessible only to users authorized by the Admin.

How to get access to the website

One way to get access to the website is to simply follow the steps below:

Step 1: Clone the repository to a local folder in your PC.

Step 2: Once cloned, head to the local folder and open it in terminal.

Step 3: Run the command npm install. Being a Linux user, I sometimes faced problems when running the command on my PC. If you face the same problem on Linux, please use: sudo npm install --unsafe-perm=true --allow-root. Wait for the important dependancies to be downloaded.

Step 4: After the dependancies are downloaded, in the same terminal run npm run dev.

**This should give you access to the website on a Localhost, usually localhost:5173.

Another way to access the website

In case you do not want to work extra hard with the repository and just want a simple demo. Then please visit this link deployed on netlify to see a demo of the website: soumyabrata-banik-the-wild-oasis.

You can also visit the following vercel link to see the demo of the website: soumyabrata-banik-the-wild-oasis.

Downside of this website

Unfortunately for some personal reason and also experimenting with Styled Components, I was not able to add responsivity to the site. So, it is best to open this website on a Laptop or PC.

React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

wild-oasis's People

Contributors

soumyabratabanik avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.