Skip to content

SharadSaha/findmynest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

🏡 FindMyNest

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 📩.

✨ Features

  • 🔐 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! 🚀

🛠️ Tech Stack

🌐 Client

  • 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.

🔧 Server

  • 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.

🌍 APIs & Libraries

  • Google Maps API: Interactive map integration.
  • EmailJS: Automated email sending for direct user communication.

Run Locally

Clone the project

  git clone https://github.com/SharadSaha/findmynest.git

Go to the project directory

  cd findmynest

Install dependencies

  cd client
  npm install
  cd ../api
  npm install

Environment Variables

To configure the application, follow these steps to set up the required environment variables:

  1. Create a .env file in the api, as well as in the client directory.
  2. Add the following variables to the .env file in client folder:
  • 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.
  1. Add the following variables to the .env file in api folder:
    • VITE_GOOGLE_MAPS_API_KEY: Your Google maps API key.
    • VITE_API_URL: The backend API url.

Start the server

  • In api folder:
  node app.js

Start the client

  • In client folder:
  npm run dev

Deployment

Screenshots

About

FindMyNest is a cutting-edge full-stack property search web application built for users to effortlessly create property listings, explore available options using advanced filters, and directly connect with property owners through automated email communication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages