/vista

Home Rental Booking System Application built using NextJS, Supabase, Prisma, Kinde, ShadcnUI and TailwindCSS

Primary LanguageTypeScriptMIT LicenseMIT

VISTA - Home Rental Booking System Application

VISTA is a comprehensive home rental booking system application built using NextJS, Supabase, Prisma, Kinde, ShadcnUI, and TailwindCSS. This application aims to streamline the process of booking rental homes by providing a user-friendly interface and robust backend.

vista-home-page

Table of Contents

  1. Features
  2. Technologies Used
  3. Installation
  4. Usage
  5. Contributing
  6. License
  7. Contact

Features

  • User Authentication: Secure user registration and login functionality with Kinde.
  • Search and Filter: Effortlessly find rental homes using advanced search and filtering options.
  • Real-time Updates: Receive instant updates on the booking process and availability.
  • Intuitive UI/UX: User-friendly interface for a seamless browsing and booking experience.
  • Backend Services: Leveraging the power of Supabase for database management, both images and tables.
  • Database Interaction: Prisma ORM for efficient and scalable database interactions.
  • Geolocation Integration: Display maps using geolocation data.
  • Wishlist Functionality: Enable users to save and track their favorite properties.

Technologies Used

  • NextJS: A React framework for building server-side rendered applications.
  • Supabase: An open-source alternative to Firebase providing a backend-as-a-service.
  • Prisma: A database toolkit to query, migrate, and model your database.
  • Kinde: An authentication tool for securing user registration and login processes.
  • ShadcnUI: A library of reusable UI components for React.
  • TailwindCSS: A utility-first CSS framework for rapidly building custom user interfaces.

Installation

To install and run VISTA locally, follow these steps:

  1. Clone the repository: git clone https://github.com/remediios/vista.git
  2. Navigate to the project directory: cd vista
  3. Install the dependencies: npm install
  4. Create a .env file based on the provided .env.example
  5. Add all necessary credentials keys
  6. Push the Prisma schema to reflect on the Supabase PostgreSQL Database with npx prisma db push
  7. Run the application with npm run dev

After completing these steps, you should be able to run this project locally. If you encounter any issues or have any questions, please don't hesitate to reach out.

Usage

After running the application, you can access it at http://localhost:3000. From there, you can register as a user, browse rental homes, make bookings, and much more.

Contributing

Contributions to the project are more than welcome. Please submit a pull request with a detailed description of your changes.

License

VISTA is open-source software licensed under the MIT License.

Contact

For any questions or feedback, please reach out to miguelremediioss@gmail.com.