Houzi Docs logo Houzi Docs




The Houzi project is a real estate app designed using Flutter and includes several essential components. This document outlines the major parts of the project and their purpose, providing developers with a comprehensive understanding of how each piece works.

1. Flutter Project

This is the main part of the Houzi project and follows a standard Flutter project structure. The Flutter project contains two critical files:

2. Houzi Package Dependency

The houzi_package is the core of the app, containing all of the code that powers Houzi’s features and functionality. While the Flutter project depends on this package, it exists as a separate component. This separation allows for easier upgrades when a new version of Houzi is released.

Key Points:

3. Android Native Project

The Android native project is the part that interacts with Android-specific functionalities like Firebase, push notifications, and Android-specific permissions. You will need to edit following things when configuring the project for the first time.

Once set up initially, updates to the houzi_package usually do not require editing the Android project files.

4. iOS Native Project

Similar to the Android native project, the iOS native project is responsible for iOS-specific features like push notifications and deep linking. You will need to edit following things when configuring the project for the first time.

This part generally doesn’t need editing when updating the houzi_package unless you need to change core settings or app branding.

5. Assets Directory

The assets directory contains all the static files used by the app, including:

Typically, this directory remains unchanged when upgrading the houzi_package unless you need to update your custom branding or design elements.

6. Configurations JSON File

The configurations.json file is a vital part of the app’s customization. It includes:

Importance:


Important Notes:


Next: Change Website URL