/vacay-app

Web app for hosting rooms within CARAGA Region for free. With map pinning support, listing dashboard, reservations, and many more.

Primary LanguageJavaScript

A web app for hosting rooms within CARAGA Region for free which comes with map pinning support, listing dashboard, reservations, and many more. Click here to learn more.

Vacay

⚒️ Built with the following technologies:

  • React.js
  • Mantine UI
  • Redux Toolkit
  • Mapbox
  • Node.js
  • Express.js
  • JWT
  • Google OAuth 2.0
  • Sequelize ORM
  • MySQL
  • Netlify (Front-end) & Heroku (Back-end) 🚀

✨ Features

  • Create room listing
    • Upload up to three (3) listing images.
    • Pin the listing in a map.
    • Add detailed information about it including ameneties.
  • Listing
    • With map pinning support.
    • With listing reviews that can only be given by a user if their reservation is accepted by the host. One reservation = one review.
  • Reservation
    • An availability checker is added to every listing.
    • Before the user reserves the place, it must first be available based on the date range the user inputted.
  • Manage individual listing with a dashboard.
    • Make listing appear/ disappear in feed.
    • Accept/ Decline Reservations.
    • View & Delete listing.
  • Manage individual listing reservations.
    • Accept/ Decline Reservations.
    • Update Guest Status if they've arrived or not.
  • Comes with Super Admin dashboard.
    • Manage all users (View/ Delete).
    • Manage all listings (Make them online/ offline).
  • View profile of any individuals and see their most popular listing and personal information.
  • Login using Google Account.
  • With theming support (Light/ Dark).
  • Mobile Responsive.

📝 Note

Backend is in a seperate repository and deployed using Heroku (ClearDB). Click here for its repository.