RealtyVault is a desktop application built with Python and PyQt6 that helps manage real estate property information. This project demonstrates my skills in desktop application development, database management, and user interface design. This was done as part of a project for my Advanced Programming course.
The application features an intuitive menu-driven interface with File and Help menus for easy navigation.
Add new properties to the database with detailed information, including property images:

Update existing property information seamlessly:
Find specific properties using the search functionality:

View and analyze all properties in the database:

- Database Integration: MySQL backend for reliable data storage
- Modern Design: Clean interface with custom icons and branding
- Help System: Built-in help and about sections for user guidance

- Python: Core programming language
- PyQt6: GUI framework
- MySQL: Database management
- MVC Pattern: Separation of concerns between data, logic, and presentation
- Modular Design: Each functionality is encapsulated in its own class
- Event-Driven Programming: Utilizing PyQt6's signal and slot mechanism
DBConnection.py: Database connection and query handlingHouse.py: Property data modelmain.py: Application entry point and main window- Custom UI files for each feature (Add, Modify, Search, Report)
- Python 3.10 or higher
- MySQL 8.0
- PyQt6
- Clone the repository
git clone https://github.com/ebrevan/realtyvault.git
cd realtyvault- Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- Install dependencies
pip install PyQt6 mysql-connector-python- Set up the database
mysql -u root -p < sql/RealState.sql- Run the application
python py_files/main.py- Desktop Application Development: Created a fully functional GUI application
- Database Design & Management: Implemented MySQL database integration
- UI/UX Design: Developed an intuitive and responsive user interface
- Software Architecture: Applied MVC pattern and modular design principles
- Version Control: Used Git for project management
- Documentation: Created comprehensive documentation and comments
- Advanced search filters
- PDF report generation
- Data analytics dashboard
- Cloud backup integration
- Mobile application version
realtyvault/
├── py_files/ # Python source files
├── ui_files/ # PyQt6 UI definition files
├── images/ # Application icons and images
├── sql/ # Database schema and setup
└── README.md # Project documentation
- LinkedIn: here
- Email: edgrey2005@gmail.com




