This project is a full-stack web application for a real estate platform, developed using React.js, Tailwind CSS, Node.js, Express, and MongoDB. The application includes various features such as user authentication, listing creation, search functionality, and more.
- Node.js and npm installed
- MongoDB installed locally or configured MongoDB Atlas account
- Code editor (e.g., Visual Studio Code)
- Clone the repository:
bash git clone https://github.com/your-username/real-estate-app.git
- Navigate to the project directory:
bash cd real-estate-app
- Install dependencies for the frontend and backend:
bash cd client npm install
cd ../server npm install
- Start the frontend development server:
bash cd client npm start
Visit http://localhost:3000 in your browser.
- Start the backend development server:
bash cd server npm start
The server runs at http://localhost:5000.
- client: Frontend React.js application
- server: Backend Node.js and Express application
- database: MongoDB database models and connections
- docs: Documentation and additional resources
- User Authentication: Sign up, sign in, sign out functionality with Google OAuth.
- Listing Management: Create, update, delete user listings with image upload functionality.
- Search: Search listings based on various parameters.
- Responsive Design: Tailwind CSS used for responsive and modern UI.
- Deployment: Deployed on Render (https://mern-estate-1-briy.onrender.com/).
- Production, functional, and non-functional requirements
- High-level test cases
- Low-level test cases
- Automated testing
For a detailed overview of the development process, refer to https://github.com/users/BosneviNedzma/projects/1/views/4
Feel free to contribute to this project. Follow the standard Git branching and pull request procedures.