/HouseHunter-client

HouseHunter - Online House Rental Platform

Primary LanguageJavaScript

HouseHunter - Online House Rental Platform

Project Overview

HouseHunter is a comprehensive House rental website that facilitates users in renting cars, making online payments, sharing their House journey experiences, and engaging with a community of like-minded individuals. The platform also provides administrative tools for managing bookings, user roles, and community content.

Live Website Preview

Project Screenshot

Click to View Live Website

Features

  1. House Rental System
    • Browse and filter houses by various criteria, including per-month rent, availability status, number of bedrooms, number of bathrooms, and more.
    • Online payment system for rental transactions with flexible payment plans, accommodating both per-month and per-day options.
    • User authentication required for renting houses, ensuring a secure and personalized experience.

2 Filter Options:

  • Rent Type: Filter houses by per-month rent, per-day rent, or other customizable options.
  • Availability Status: Browse houses based on availability status (e.g., available, booked, upcoming).
  • Bedroom and Bathroom Count: Narrow down options by specifying the desired number of bedrooms and bathrooms.
  • Time Availability: Set specific rental periods or durations to find houses available during your preferred time.
  1. Review System

    • After a rental period, users can provide reviews for the rented cars.
  2. User Profiles

    • Users can update their profiles, providing a personalized touch to their accounts.
  3. Admin Panel

    • Admins have control over booking statuses and can confirm or cancel reservations.
    • User roles and permissions can be managed by administrators.
    • Community content moderation tools for handling posts.

Technology

  • Frontend: HTML, CSS, SCSS, Tailwind CSS, JavaScript, React JS, MUI
  • Backend: Node.js, Express.js, MongoDB, Mongoose
  • Database: MongoDB
  • Payment Integration: Stripe API
  • Authentication: JWT (JSON Web Tokens), Firebase