EverEstate is a Real Estate Marketplace designed to facilitate property transactions, bookings, and bidding. It provides a platform for users to sell properties, book listings posted by others, engage in property auctions, and communicate with each other through a built-in chat feature.
- Post Properties: Users can list their properties for sale on the platform, providing details such as location, size, amenities, and price.
- Manage Listings: Sellers can manage their listings, edit information, and remove listings as needed.
- Book Listings: Interested buyers can book properties listed by others, enabling them to secure their desired properties.
- Browse Listings: Users can search and browse through available properties based on location, price range, and other criteria.
- Auction Platform: EverEstate includes a bidding system where users can auction their properties.
- Bid on Properties: Interested buyers can place bids on properties listed for auction.
- Real-time Updates: Users receive real-time updates on ongoing auctions, including bid notifications.
- Communication: EverEstate features a chat function that allows users to communicate with each other.
- Instant Messaging: Users can exchange messages in real-time, facilitating negotiations, inquiries, and general communication related to property transactions.
- Node.js: Backend server environment for handling API requests and business logic.
- Express.js: Web application framework for building robust APIs and handling HTTP requests.
- Prisma: ORM (Object-Relational Mapping) tool for database interactions, providing a clean and efficient interface for working with databases.
- React.js: Frontend library for building interactive user interfaces.
- Java Spring Boot: Backend framework for building scalable and efficient Java applications, used specifically for the bidding system.
-
Clone the repository:
git clone https://github.com/yourusername/EverEstate.git
-
Navigate to the project directory:
cd EverEstate
-
Install dependencies for both backend and frontend:
npm install
-
Start the backend server:
npm start
-
Start the frontend development server:
cd frontend npm start
-
Access EverEstate in your browser at
http://localhost:3000
.
Contributions are welcome! If you'd like to contribute to EverEstate, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
Please make sure to update tests as appropriate and follow the project's coding style and guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.