Skip to content

BosneviNedzma/MERN-Estate_Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real Estate Web Application

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.

Getting Started

Prerequisites

  • Node.js and npm installed
  • MongoDB installed locally or configured MongoDB Atlas account
  • Code editor (e.g., Visual Studio Code)

Installation

  1. Clone the repository:

bash git clone https://github.com/your-username/real-estate-app.git

  1. Navigate to the project directory:

bash cd real-estate-app

  1. Install dependencies for the frontend and backend:

bash cd client npm install

cd ../server npm install

Usage

Development

  1. Start the frontend development server:

bash cd client npm start

Visit http://localhost:3000 in your browser.

  1. Start the backend development server:

bash cd server npm start

The server runs at http://localhost:5000.

Production

Project Structure

  • client: Frontend React.js application
  • server: Backend Node.js and Express application
  • database: MongoDB database models and connections
  • docs: Documentation and additional resources

Features

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

Software quality control has been performed on:

  • Production, functional, and non-functional requirements
  • High-level test cases
  • Low-level test cases
  • Automated testing

Development Timeline

For a detailed overview of the development process, refer to https://github.com/users/BosneviNedzma/projects/1/views/4

Contributing

Feel free to contribute to this project. Follow the standard Git branching and pull request procedures.