This project is a comprehensive real estate management system for Perfect House agency, integrating data from the Galactica Virgo CRM system.
The project consists of three main components:
- Angular web application
- Back-end consisting of:
- several bash scripts orchestrating incremental update of data,
- Mongo DB instance persisting the data after each incremental data,
- Node JS application acting as a data access layer
The frontend is built with Angular and provides a user interface for clients and agents to interact with the real estate listings and agency services.
Key features:
- Offer listings and detailed views
- Agent profiles and contact information
- Information on property management services, eco-friendly house offerings, mortgage consultancy
The backend server handles data reception from the CRM system and processes incoming updates.
Key responsibilities:
- Receiving incremental updates via FTP
- Processing incoming XML data and photos
- Extracting and preparing offer data for the database server
The database server manages the MongoDB instance and handles data updates.
Key responsibilities:
- Fetching and processing new XML files
- Converting XML to JSON
- Updating MongoDB with offer data
- Exporting updated database to JSON for frontend use
- The frontend uses Angular CLI for development and build processes
- Backend scripts are primarily written in Bash and Node.js
- Database operations use MongoDB
For detailed information on each component, please refer to the respective README files in the server/
and frontend/
directories.
The database server architecture is currently undergoing a major rework to implement an API layer between the database and clients.
For any questions or improvements, please contact: Adam Michalak [email protected]