You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
A robust and scalable back-end application designed for managing real estate properties, agents, and their interactions. Built with Java, Spring Boot, and MySQL, this project incorporates modern technologies to deliver a seamless experience for administrators and users.
A robust and scalable back-end application designed for managing real estate properties, agents, and their interactions. Built with Java, Spring Boot, and MySQL, this project incorporates modern technologies to deliver a seamless experience for administrators and users.
Table of Contents
Features
Technologies Used
Getting Started
Configuration
Testing
Contributing
License
Features
Property Management: Add, update, delete, and view property listings.
Agent Management: Manage agents including their bios, contact details, and licenses.
JWT Authentication: Secure endpoints with JSON Web Tokens.
Swagger API Documentation: Interactive API exploration and testing.
Monitoring: Built-in application metrics using Prometheus.
Rate Limiting: Protect endpoints with Resilience4j.
Email Notifications: Notify agents or clients with email integration.
Unit and integration tests for services and controllers.
Authentication and authorization tests.
Database validation tests.
Contributing
We welcome contributions! Follow these steps to contribute:
Fork the repository.
Create a feature branch:
git checkout -b feature-name
Commit your changes:
git commit -m "Add new feature"
Push to your branch:
git push origin feature-name
Open a pull request.
License
This project is licensed under the GNU License. See theLICENSE file for details.
About
A robust and scalable back-end application designed for managing real estate properties, agents, and their interactions. Built with Java, Spring Boot, and MySQL, this project incorporates modern technologies to deliver a seamless experience for administrators and users.