Skip to content

A Next.js-powered rental platform that seamlessly connects landlords and tenants with secure, role-based access and streamlined rental management.

Notifications You must be signed in to change notification settings

khaledssbd/BasaFinder-a-rental-management-project-clientside

Repository files navigation

🏡 BasaFinder – Smart Rental & Housing Solution

Welcome to BasaFinder, a full-stack web application designed to simplify the rental housing experience for both landlords and tenants. The platform connects property owners, renters, and an admin, ensuring a seamless and transparent rental process.

🌟 Project Overview

BasaFinder is a smart rental housing solution that allows landlords to list and manage rental properties while enabling tenants to browse, request, and secure rentals. The platform integrates secure payments, real-time availability, and communication features to streamline the rental process efficiently.

🔥 Key Features

  • Landlord Dashboard – Post, edit, and manage rental property listings.
  • Tenant Search & Request – Browse available listings and send rental requests.
  • Admin Panel – Oversee users, property listings, and rental transactions.
  • Payment Integration – Secure rental payments upon approval.
  • Verified Contact Information – Landlords can share their phone numbers after approval.
  • Property Status Management – Update listing availability in real-time.

🛠️ Tech Stack

  • Frontend: React, Next.js (App Router), Tailwind CSS, ShadCN UI
  • State Management: Redux Toolkit & RTK Query
  • Backend: Node.js, Express.js, MongoDB
  • Authentication: JWT (JSON Web Token) for secure access
  • Form Handling: React Hook Form for seamless user interactions
  • Security: Environment variables for admin credentials, Regex validation for secure user input
  • UI/UX Enhancements: React-responsive-carousel, AOS animations for smooth user experience

💡 Why BasaFinder?

  • 🏠 Simplified Renting – Hassle-free rental search and management.
  • 🔒 Secure Transactions – Ensuring safety for both landlords and tenants.
  • User-Friendly Interface – A smooth experience for all users.
  • 📊 Powerful Admin Controls – Complete oversight of properties and users.

🚀 Find, Rent, and Move with Ease – Welcome to BasaFinder!


🌍 Live site:

🔗 GitHub Repository:


📜 npm Packages

  • npm i aos
  • npm i class-variance-authority
  • npm i clsx
  • npm i jwt-decode
  • npm i lottie-react
  • npm i lucide-react
  • npm i moment
  • npm i react
  • npm i react-dom
  • npm i react-hook-form
  • npm i react-hot-toast
  • npm i react-icons
  • npm i react-redux
  • npm i react-router-d
  • npm i react-tooltip
  • npm i redux-persist
  • npm i swiper
  • npm i tailwind-merge
  • npm i tailwindcss
  • npm i tailwindcss-animate
  • npm i vaul

🚀 Getting Started

To run this React project on your local machine follow the instructions-

⚙️ Prerequisites

Before you begin, ensure you have the following installed on your local machine:

🛠️ Installation

  1. git clone https://github.com/khaledssbd/BasaFinder-a-rental-management-project-clientside
  2. cd BasaFinder-a-rental-management-project-clientside
  3. npm install
  4. npm run dev

Open http://localhost:3000 to view it in the browser.


📌 Dont forget to rename the .env.emample file as .env and add all variables in it

About

A Next.js-powered rental platform that seamlessly connects landlords and tenants with secure, role-based access and streamlined rental management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published