A full-stack web application for buying, selling, and renting houses. Users can create listings, browse properties, and interact seamlessly while enjoying secure authentication, state management, and dynamic property recommendations using machine learning.
-
User Authentication:
- Secure login/signup using OAuth and JWT
- Only authorized users can manage their listings
-
Listings Management:
- Users can create, view, edit, and delete property listings
- Filter and search properties dynamically
-
Machine Learning Integration:
- Python-based algorithms highlight best-seller properties based on user preferences and property popularity
-
State Management:
- Redux ensures smooth and predictable client-side state management
-
Testing:
- Application tested with Jest for both backend and frontend components
-
Responsive UI:
- Dynamic and user-friendly interface built with React.js
- Frontend: React.js, Redux, CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: OAuth, JWT
- Testing: Jest
- Machine Learning: Python for best-seller property selection
- Clone the repository
git clone https://github.com/your-username/Real-estate-MERN-project.git
cd Real-estate-MERN-project2 ** Backend Set up**
cd api
npm install
cp env.example .env # Add your environment variables
npm run dev3 ** Frontend Set up**
cd client
npm install
npm run devReal-estate-MERN-project/
├── Client/ # React frontend
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ └── redux/
├── api/ # Backend server
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ └── utilis/
├── env.example # Sample environment variables
├── package.json
└── README.md