Estate-Connect is a full-stack web application for real estate property management built using Angular 10, Spring Boot, and MySQL 8. The application provides separate interfaces for users and administrators to manage properties, inquiries, and feedback.
- Frontend: Angular 10
- Backend: Spring Boot 3.0.1
- Database: MySQL 8
- Security: Spring Security with JWT
- Java Version: 17
- View available properties
- Submit property inquiries
- Add feedback for properties
- Track inquiry status
- User authentication and authorization
- Responsive user interface
- Property management (Add/Edit/Delete)
- View and manage user inquiries
- View user feedback
- Admin control panel
- Property listing management
- Node.js and npm
- Angular CLI 10.x
- Java Development Kit (JDK) 17
- MySQL 8.x
- Maven
git clone https://github.com/yourusername/Estate-Connect.git
cd Estate-Connectcd angularapp
npm install
ng serveThe frontend will be available at http://localhost:4200
cd springapp
mvn clean install
mvn spring:boot runThe backend will start at http://localhost:8080
The application uses MySQL. Update the database configuration in springapp/src/main/resources/application.properties:
spring.datasource.url=jdbc:mysql://localhost/appdb?createDatabaseIfNotExist=true
spring.datasource.username=your_username
spring.datasource.password=your_password- Home Page: Landing page for the application
- Authentication: Login and Registration components
- User Dashboard: Property viewing and inquiry management
- Admin Panel: Property and user management interface
- Feedback System: User feedback submission and admin review
- RESTful APIs for property management
- User authentication and authorization
- Database integration
- File handling for property images
- Security configurations
- JWT based authentication
- Role-based access control (User/Admin)
- Password encryption using BCrypt
- Protected API endpoints
- 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
This project is licensed under the MIT License - see the LICENSE file for details.