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.
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.
- ✅ 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.
- 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
- 🏠 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!
- 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
To run this React project on your local machine follow the instructions-
Before you begin, ensure you have the following installed on your local machine:
-
git clone https://github.com/khaledssbd/BasaFinder-a-rental-management-project-clientside
-
cd BasaFinder-a-rental-management-project-clientside
-
npm install
-
npm run dev
Open http://localhost:3000 to view it in the browser.