Oikos - Property Management Application

A property management application to facilitate maintenance requests / work order management.
Explore the module » Explore the API »

Table of Contents
  1. About The Project
  2. Roadmap
  3. Getting Started
  4. Built With
  5. Contact

About The Project

Oikos is a property management software solution to streamline maintenance execution for tenants, managers, and vendors. With its intelligent automation platform and analytics engine, it creates efficiencies in the property management ecosystem.

icon

Oikos Assistant: A Conversational AI Agent for Facilitating Maintenance Support and Requests

icon

Multilingual Support: Multilingual support for bridging communication gaps among stakeholders

icon

Business Data Integration: Enhanced with business data, this feature empowers tenants for self-service and improves requirements gathering

icon

(back to top)

Roadmap

Completed Features

  • Tenant Portal: A dedicated interface for tenants to manage their maintenance requests.
  • API Services with Telemetry: Robust FastAPI backend services with integrated telemetry for monitoring and analytics.
  • Multi-language Support: Making the application accessible to a wider audience using LLMs.
    • Spanish: Implemented Spanish language support.
  • Buildium Integration: Integration with Buildium property management software.

Upcoming Features

  • Deploy Services: Deploy the application and API services to AWS services staging account.
  • Property Manager Portal: A dashboard for property managers to oversee maintenance requests and analytics.
  • Yardi Integration: Integration with Yardi systems.
  • Twilio Integration for Vendor/Maintenance Dispatching: Utilize Twilio services for efficient communication with vendors and maintenance staff.
  • Appfolio Integration: Integration with Appfolio.

Future Enhancements

  • Tenant Portal Features: Add features for tenants to view the live progress of work orders, provide a review, and view historical requests.
  • Vendor Portal: A portal for vendors to receive work orders, submit invoices, and communicate with property managers.

Long-term vision

  • Marketplace
  • Below-the-line prescriptive analytics and reporting
  • Work order cost projections

(back to top)

Property Manager Dashboard Sneak Peek

icon

(back to top)

icon

Getting Started

These instructions will guide you through the process of setting up a local copy of the project for development and testing purposes.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • You have a valid OpenAI subscription. To use the API, you need to set your API key as an environment variable. Replace YOUR_OPENAI_API_KEY with your actual API key:

    export OPENAI_API_KEY="YOUR_OPENAI_API_KEY"

Installation

Follow these steps to get your development environment set up:

  1. Clone the repository:

    git clone https://github.com/neilneuwirth/property-manager-app.git
  2. Navigate to the project directory:

    cd webui
  3. Install the required packages using Poetry:

    poetry install
  4. Activate the Poetry shell to use the virtual environment:

    poetry shell
  5. Initialize and run the application with Reflex:

    reflex init
    reflex run

Note: Ensure that you have Poetry installed on your system before proceeding with the installation steps. If you don't have Poetry, you can install it by following the instructions on the official Poetry website.

(back to top)

Built With

This project is built on top of the Property Manager API services repository, utilizing the Property Manager module. Below is a list of major frameworks and libraries that have been used in the development of this project:

(back to top)

Contact

(back to top)