Skip to content
@PI-PropertEase

PI - PropertEase

PropertEase - A Unified Property Listing Manager

This organization hosts all repositories with source code for the different microservices part of the PropertEase architecture.

Running

Since our external listing services are simulated, they must be run before trying to use other components (especially Website Wrappers, which directly call their APIs).

Ensure you have the following installed:

Running the External Services

  1. clone the External Services repository
git clone git@github.com:PI-PropertEase/ExternalServices.git
  1. (optional) create and run virtual environment
python3 -m venv venv
source venv/bin/activate
  1. install the requirements
pip install -r requirements.txt
  1. Run External Services - refer to the README.md in the External Services repository. (make sure you run all external services)

Run the rest of the system

  1. clone the control-room repository
git clone git@github.com:PI-PropertEase/control-room.git
  1. initialize submodules
git submodule update --init --recursive
  1. run all containerized services
docker compose up -d

If you want to use the keycode e-mail functionality, you must edit the .env file in the CalendarService repository and add the password to access the SMTP server. E-mail joao.dourado1@ua.pt to get that password.

Pinned Loading

  1. pi-propertease.github.io pi-propertease.github.io Public

    Documentation website for PropertEase.

    JavaScript

  2. control-room control-room Public

    Centralized repository for controlling the deployment of PropertEase.

    Dockerfile

  3. AnalyticsService AnalyticsService Public

    Service responsible for applying the price recommendation algorithm

    Jupyter Notebook

  4. CalendarService CalendarService Public

    Service responsible for keeping track of property reservations (and possibly other events on the future)

    Python

  5. DisplayService DisplayService Public

    This microservice is responsible for providing the user interface and handling interaction with the user.

    TypeScript

  6. WebsiteWrappers WebsiteWrappers Public

    Wrappers around APIs our system interacts with.

    Python

Repositories

Showing 10 of 11 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…