π‘ MERN Estate β Modern Real Estate Platform A powerful full-stack real estate application built with the MERN stack:
MongoDB Β· Express.js Β· React.js Β· Node.js
Easily list, search, and manage properties with a modern, responsive, and user-friendly interface.
β¨ Features β User Authentication β Sign up, sign in, and manage your profile β Create & Manage Listings β Add, edit, and delete property listings β Advanced Search & Filters β Quickly find the perfect property β Detailed Property Pages β Includes image galleries and rich details β Contact Sellers β Simple built-in inquiry form β Fully Responsive β Optimized for desktop, tablet, and mobile
βοΈ Prerequisites Node.js (v14+)
MongoDB
npm or yarn
π Setup & Installation 1οΈβ£ Clone the repository bash Copy Edit git clone cd mern-estate 2οΈβ£ Install server dependencies bash Copy Edit cd api npm install 3οΈβ£ Install client dependencies bash Copy Edit cd ../client npm install 4οΈβ£ Configure environment variables Create a .env file inside api:
ini Copy Edit MONGO= JWT_SECRET= PORT=3000 Create a .env file inside client:
bash
Copy
Edit
VITE_API_URL=http://localhost:3000/api
bash Copy Edit cd api npm run dev Start the frontend client:
bash Copy Edit cd client npm run dev π Your app will be available at:
Frontend: http://localhost:5173
Backend API: http://localhost:3000
ποΈ Project Structure csharp Copy Edit mern-estate/ βββ api/ # Backend β βββ controllers/ # Route controllers β βββ models/ # Mongoose models β βββ routes/ # API endpoints β βββ middleware/ # Auth & other middleware β βββ index.js # Server entry point β βββ client/ # Frontend βββ src/ β βββ components/ # Reusable UI components β βββ pages/ # Page views β βββ App.jsx # Main app component β βββ main.jsx # Entry point βββ public/ # Static assets π οΈ Technologies & Tools Frontend React.js βοΈ
React Router
Axios
Tailwind CSS π¨
React Icons
Backend Node.js
Express.js π
MongoDB + Mongoose
JWT Authentication π
Multer (file uploads)
π‘ Want to make it even cooler? β¨ Add animations with Framer Motion π Implement infinite scrolling for listings π Integrate Google Maps to show property locations π¬ Add real-time chat between buyers & sellers
β€οΈ Contribute & Inspire If you'd like, I can also help:
Add stunning CSS effects & hover animations
Build custom modals, cards, and parallax scrolling
Create light & dark themes
Make the UI look truly modern, clean & professional