Overview Welcome to the Wild Oasis Cabin Reservation Application! This web-based project is designed to provide a simple yet effective solution for managing cabin reservations in a vacation setting for Wild Oasis employees (aka users). Whether you're planning a weekend getaway or a longer stay, this application allows users to create/edit new cabins and manage their bookings.
Features User Authentication: Users can create accounts, log in, and manage their profiles. Passwords are securely hashed for user privacy.
Cabin Listings: View a list of cabins, complete with details such as location, amenities, and pricing. Sort and filter cabins based on various criteria.
Reservation System: Users can book cabins. Calendar view for easy date selection.
Dashboard: A personalized dashboard for users to manage their reservations. View past and upcoming bookings, modify or cancel reservations.
Admin features: Users can manage cabin listings, user accounts, and reservations. View a comprehensive overview of reservation statistics.
Responsive Design: The application is not yet designed to be accessible and user-friendly on various devices, including desktops, tablets, and smartphones.
Technologies Used`` Frontend: HTML, CSS, JavaScript. React.js for a dynamic and responsive user interface with styled components, React Router, React icons, React Query, React Hot Toast, React Hook Form, reCharts, and React Error Boundary with the Vite bundler.
Backend: Supabase PostgreSQL database.