Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/amankr2076/real-estate-management-project

A real estate application is a platform designed to allow users to easily search for and explore properties available for sale or rent. It offers essential features that streamline the property search process, including advanced search functionality, comprehensive property details, and the option to directly contact the listing agent.
https://github.com/amankr2076/real-estate-management-project

java javaswing jdbc mysql

Last synced: 19 days ago
JSON representation

A real estate application is a platform designed to allow users to easily search for and explore properties available for sale or rent. It offers essential features that streamline the property search process, including advanced search functionality, comprehensive property details, and the option to directly contact the listing agent.

Awesome Lists containing this project

README

        

# HomeSphere Real Estate Management System (REMS)

## Introduction
Welcome to HomeSphere, a full-fledged Real Estate Management System developed to simplify and facilitate the property management processes. Designed for real estate offices, agents, buyers, and administrators, HomeSphere allows for effective management of property listings and seamless coordination between various stakeholders in the real estate market.

## HomePage
![Alt Text](https://github.com/amankr2076/Real-Estate-Management-Project/blob/743be4ed2ee193fb8a0878937e6e78d5c623d76f/images/homepage.png)

## Features

### Property Search and Filtering
- Advanced property search based on location, property type, and price.
- Intuitive browsing of search results with detailed property information.

### User Account Management
- Secure login system for different roles including buyers, agents, and administrators.
- Role-specific access control to ensure users only see relevant data and actions.

### Property and Agent Information
- Comprehensive property listings including images, sizes, types, and status.
- Direct access to agent contact information for facilitated buyer-agent communication.

### Transaction Management
- Detailed record-keeping of property transactions for agents and buyers.
- Status updates and history tracking for all property listings.

## Technical Details

- **Language**: Java
- **Database**: MySQL
- **DB Connector**: MySQL Connector/J
- **GUI Toolkit**: Swing

## Project Structure

### Java Source Files
- `mypro.java`: Main application entry point.
- `Login`: Classes for handling login logic for various user roles.
- `Success`: Classes for successful login operations for different users.
- `Filter & Query`: Functionality for property searching and query formulation.
- `Agent Management`: Administrative tools for managing agents.
- `Property & Transaction`: Interfaces and logic for managing property listings and transactions.

### Configuration Files
- `settings.json`: Configuration file for database connections and application settings.

### SQL Scripts
- `Database Schema`: Scripts for creating the necessary database schema.
- `Data Population`: Scripts for populating the database with sample data.
- `Relationship Management`: Scripts for defining relationships between data entities.

## ER Diagram
![Alt Text](https://github.com/amankr2076/Real-Estate-Management-Project/blob/5c78000c2b8548e381ae80b1d2104b9b9e842613/images/ER%20diagram.jpg)
## Getting Started

### Prerequisites
- Java Development Kit (JDK) 8 or higher
- MySQL Database Server
- MySQL Connector/J library

### Installation
1. Clone the project repository to your local machine.
2. Set up a MySQL database and import the schema from the provided SQL scripts.
3. Configure the `settings.json` to point to your database and MySQL Connector/J library.
4. Compile the Java source files using `javac` or your preferred IDE.
5. Run `mypro.java` to launch the application.

## Contributing
We welcome contributions from the community. To contribute to HomeSphere, please follow the standard fork-and-pull request workflow.

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

## Versioning
We use [SemVer](http://semver.org/) for versioning. For the available versions, see the [tags on this repository](#).

## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.

## Authors
- **Abhishek Kumar** - *Initial work* - [Your GitHub](https://github.com/amankr2076)

## Course Name - Database Management System CS241
## Course Insrtructor - Dr. Sumit Mishra

## College Name - Indian Institute of Information Technology Guwahati
2nd Year 4th Sem
## Contributors

A heartfelt thank you to everyone who has contributed to the development of HomeSphere. Your hard work is much appreciated!

- [Abhishek Kumar](https://github.com/abhisheksingh789) - Project Lead
- [Aman Kumar](https://github.com/amankr2076) - Backend Developer
- [Manish Kumar](https://github.com/manish92596) - Frontend Developer
---

"# Real-Estate-Management-Project"