A Tinder-like application for property rentals, built with the MERN stack (MongoDB, Express.js, React.js, Node.js).
- Tinder-like swiping interface for properties
- User authentication (login/register)
- Role-based access (renter/landlord)
- Property listing management
- Like/dislike properties
- View matched properties
- Filter properties by price, location, and amenities
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Clone the repository:
git clone https://github.com/dumbanshm/RentSwipe.git
cd RentSwipe
- Install server dependencies:
cd server
npm install
- Install client dependencies:
cd ../client
npm install
- Create a
.env
file in the server directory with the following variables:
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
PORT=5000
- Start the server:
cd server
npm start
- Start the client:
cd client
npm run dev
- Open your browser and navigate to
http://localhost:5173
- Register as either a renter or landlord
- If you're a landlord, you can add properties
- If you're a renter, you can:
- Swipe right to like a property
- Swipe left to dislike a property
- View your matched properties
- Filter properties by various criteria
-
Frontend:
- React.js with TypeScript
- Material-UI for styling
- React Router for navigation
- Axios for API calls
- React Tinder Card for swiping functionality
-
Backend:
- Node.js with Express
- MongoDB with Mongoose
- JWT for authentication
- bcrypt for password hashing
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the MIT License.