https://github.com/jeevanbabu7/propertease
Home rental app using MERN stack
https://github.com/jeevanbabu7/propertease
firebase jwt-authentication material-ui mern-stack redux-toolkit
Last synced: 2 months ago
JSON representation
Home rental app using MERN stack
- Host: GitHub
- URL: https://github.com/jeevanbabu7/propertease
- Owner: jeevanbabu7
- Created: 2024-04-20T07:57:16.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-22T17:46:51.000Z (over 1 year ago)
- Last Synced: 2025-06-26T16:08:58.461Z (about 1 year ago)
- Topics: firebase, jwt-authentication, material-ui, mern-stack, redux-toolkit
- Language: JavaScript
- Homepage: https://propert-ease-frontend.vercel.app/
- Size: 9.18 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PropertEase
A full-stack home rental application built using the MERN stack (MongoDB, Express, React, and Node.js). Users can search for homes to lease, house owners can add new homes with details, and administrators can manage users via an admin panel.
## Features
### Users
- Search and browse available homes for rent.
- View detailed information about each home.
- Contact home owners for leasing inquiries.
### House Owners
- Add new properties to the platform.
- Provide detailed information including price, location, and amenities.
- Manage their listings.
### Admin
- View a list of all users on the platform.
- Remove or ban users from using the platform.
- Access to an admin panel for user management.
## Tech Stack
- **Frontend:** React, Material-UI
- **Backend:** Node.js, Express.js
- **Database:** MongoDB (Mongoose for object data modeling)
- **Authentication:** JWT (JSON Web Tokens) for secure login and role-based access.
- **State Management:** Redux (optional)
## Installation & Setup
1. Install vite:
```bash
npm install vite
2. Clone the repository:
```bash
git clone https://github.com/jeevanbabu7/PropertEase.git
cd PropertEase
3. Install dependencies for both frontend and backend:
```bash
// frontend
cd api
npm install
// backend
cd frontend
npm install
4. Create a `.env` file in the root directory for environment variables:
```bash
MONGO_URL=
JWT_SECRET=
5. Run the development servers:
```bash
# For backend
npm start
# For frontend (in client directory)
npm run dev
6. Open the app in your browser at `http://localhost:5173`.