Skip to content

A SaaS application 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

A SaaS application 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