FindMyNest is a cutting-edge full-stack property search web application built to revolutionize the property buying and selling experience. 🛠️ Users can effortlessly create property listings, explore available options using advanced filters, and directly connect with property owners through automated email communication 📩.
- 🔐 User Authentication: Secure login, signup, and logout for safe access.
- 🏘️ Property Listings: Add detailed posts with images, descriptions, and pricing.
- 🔍 Advanced Search: Seamlessly filter properties by location, price, size, and more.
- 🗺️ Google Maps Integration: Explore property locations with interactive maps.
- 📧 Owner Contact: Directly connect with owners via automated emails using EmailJS.
Experience a smarter, more efficient way to find your dream property with FindMyNest! 🚀
- React.js: Component-based UI development.
- Redux Toolkit (RTK) & RTK Query: State management and efficient API integration.
- Material-UI (MUI): Modern UI components for responsive design.
- GSAP: Smooth animations for enhanced user experience.
- Node.js: Scalable server-side framework.
- Express.js: Lightweight and fast web server.
- Prisma ORM: Database modeling and query management.
- MongoDB: NoSQL database for flexible data storage.
- Google Maps API: Interactive map integration.
- EmailJS: Automated email sending for direct user communication.
Clone the project
git clone https://github.com/SharadSaha/findmynest.gitGo to the project directory
cd findmynestInstall dependencies
cd client
npm install
cd ../api
npm install
To configure the application, follow these steps to set up the required environment variables:
- Create a
.envfile in theapi, as well as in theclientdirectory. - Add the following variables to the
.envfile inclientfolder:
DATABASE_URL: MongoDB connection string (e.g.,mongodb+srv://<username>:<password>@cluster0.mongodb.net/myDatabase).JWT_KEY: Your JWT secret key.PORT: The port on which the server will run.
- Add the following variables to the
.envfile inapifolder:VITE_GOOGLE_MAPS_API_KEY: Your Google maps API key.VITE_API_URL: The backend API url.
Start the server
- In
apifolder:
node app.jsStart the client
- In
clientfolder:
npm run dev- Live Website: [https://findmynest-jhn3.vercel.app/]
- GitHub Repository: [https://github.com/SharadSaha/findmynest]