Skip to content

An app designed to assist bookings and operation of rental properties. Managing bookings, guests and cabins with a focus on data visualization.

Notifications You must be signed in to change notification settings

jrcopeti/react-cabin-hub

Repository files navigation

Cabin Hub

https://cabinhub.vercel.app/

Screenshot

Cabin Hub is a full-stack application designed to manage the operations of hotel rooms or cabin rentals. This application offers a wide range of features to manage bookings, guests, cabins, and much more, providing a one-stop solution for property managers to optimize their workflow and enhance guest experiences.

Features

  • Authentication: Secure login and authentication system for users.
  • Bookings Management: Create, update, and delete bookings with ease.
  • Real-Time Booking Validation: Validate bookings to prevent overbooking.
  • Guest Management: Register guests on the system for easy management and access.
  • Guest Check-In and Check-Out: Simplify the check-in and check-out process for guests.
  • Cabin Management: Manage cabin details.
  • Dashboard: Visualize sales and booking information through intuitive charts and analytics.
  • System Settings: Configure and customize system settings to meet your business needs.
  • DarkMode Support: Enable dark mode for a comfortable user experience.
  • Filtering and Sorting: Filter and sort data to quickly find the information.
  • User Feedback: Keep users informed with lightweight, beautiful toasts.
  • User-Friendly Interface: For easy and intuitive navigation.
  • Reset Password: Secure and user-friendly password reset feature.

Technical Overview

Cabin Hub is built using React and Supabase as the backend, providing a modern and scalable architecture. The application is designed with a focus on reusability, scalability, and performance.

  • RESTful API Integration: Seamlessly connect to RESTful APIs to manage server state and global state.
  • Supabase: A powerful open-source alternative to Firebase, providing a suite of tools to build and scale applications.
  • Tanstack React Query: Manages global state and server state, offering seamless integration with RESTful APIs to connect to Supabase.
  • React Hook Form: Efficient form management library to handle form state, validations, and submissions.
  • React Router: Utilize React Router for seamless navigation between different pages.
  • Styled Components: CSS in JS, providing a flexible and scalable styling solution.
  • Error Boundary: Catch errors anywhere in the child component tree.
  • Recharts: A composable charting library built on React components.
  • Reusable Components: Designed with reusability in mind, components can be easily integrated and adapted across the application.
  • Compound Components: A pattern to build more complex UIs such as modals and tables.
  • Custom Hooks: Utilize custom hooks to manage state and logic across the application.
  • Responsive Design: Fully responsive design to ensure compatibility across devices.
  • Framer Motion: To sprinkle some joy with animations.

Desktop View - Dark Mode

Desktop View Desktop View Desktop View Desktop View Desktop View Desktop View Desktop View Desktop View Desktop View

Mobile View - Light Mode

Mobile View Mobile View Mobile View Mobile View Mobile View Mobile View Mobile View Mobile View Mobile View

About

An app designed to assist bookings and operation of rental properties. Managing bookings, guests and cabins with a focus on data visualization.

Topics

Resources

Stars

Watchers

Forks