Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yasinzhyper/primeestate

Real-Estate web application (MERN-Stack)
https://github.com/yasinzhyper/primeestate

expressjs javascript jsx mern-project mern-stack mern-stack-app mongo nodejs prisma prisma-client react reactjs real-estate realestate sass scss vite web

Last synced: 1 day ago
JSON representation

Real-Estate web application (MERN-Stack)

Awesome Lists containing this project

README

        

A Full-Stack real estate web application built using MERN stack.

GitHub Clones

## Features

- **User Authentication and State Persistence:** Secure login and registration with persistent user sessions.
- **Property Viewing and Saving:** Browse and save your favorite properties for easy access.
- **Property Listing:** Easily list your own properties for sale or rent.
- **User Profile Management:** Update your profile and manage your listed and saved properties.
- **Real-time Chat:** Engage in instant messaging with property owners and potential buyers.
- **Advanced Search:** Utilize powerful search and query functionalities to find the perfect property.

## DEMO

https://prime-estate-rho.vercel.app/

## Built With


Frontend (Client-Side) :








Backend (Server-Side) :









## Steps to run

1. Fork/Clone the repository.
2. Navigate to the project directory.
3. Create a .env file in the api folder with the following details:
```
DATABASE_URL=""
JWT_SECRET=""
CLIENT_URL=http://localhost:5173 (or) any other url
```
4. Then split the terminal into 3, or use 3 separate terminals (1. Client side (frontend), 2. Server side(backend), 3. Socket.io (real-time messaging)):

Run this in the client side terminal

**4.1 Client Side**
```
cd client
npm i
npm run dev
```

Run this in the server-side (api) terminal

**4.2 Backend**
```
cd server
npm i
npm run dev
```

Run this in the 3rd terminal (socket) terminal

**4.3 Real-time Messaging (Socket.io)**
```
cd socket
npm i
npm run dev
```

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License

Distributed under the MIT License.

back to top