Skip to content

Repository files navigation

BuildArc Onboarding Instructions

Overview
BuildArc is a proof of concept (PoC) for a construction drawing management system. It serves as a lightweight alternative to off-the-shelf solutions like ACC Build, Procore, and Fieldwire.

This PoC includes features such as:

  • Drawing Catalog Management
  • Detailed Annotation and Collaboration
  • Offline Mode with Sync Support

The system leverages Firestore as the backend database, providing robust offline capabilities and seamless synchronization across devices.


Prerequisites

These instructions assume you are a senior developer familiar with essential tools and workflows. For example, before cloning the repository, ensure your GitHub public key is added. If you're unsure about generating or adding SSH keys, consult resources like Google or GPT.


Step-by-Step Instructions

1. Clone the Repository

  1. Visit the repository on GitHub:
    BuildArc Repository
  2. Clone the repository using SSH (preferred):
    git clone git@github.com:ripplearc/buildarc.git
    • Note: The clone process may take time, as it includes files for the Firebase Storage Emulator.

2. Install Dependencies

Make sure the following dependencies are installed:

  1. CocoaPods (for iOS development):
    brew install cocoapods
  2. Flutter SDK:
    Follow the official Flutter installation guide for your platform.
  3. Firebase Tools:
    Install globally via npm:
    npm install -g firebase-tools

3. Configure Firebase

  1. Login to Firebase:

** Note: This is your own Firebase account and credentials, not the one listed at the bottom. **

firebase login
  1. Initialize Firebase in the Project:
    From the project directory:
    firebase init
    • When prompted for emulator option, select the following tools:
      • Authentication
      • Firestore
      • Storage
      • Hosting
    • After setup, discard any changes made to firebase.json

4. Set Up Firebase Emulator

  1. Add the following shortcut to your terminal configuration file (e.g., .zshrc or .bashrc):

    alias start_firebase_emulator='firebase emulators:start --import=.firebase/emulator/export --export-on-exit'
    • This ensures a smoother workflow for starting the emulator.
  2. Reload your terminal configuration:

    source ~/.zshrc
  3. Start the Firebase Emulator:

    start_firebase_emulator
  4. Open the Emulator UI to browse Firestore or Storage content.


5. Run the Flutter App

  1. Run the Flutter app:

    flutter run
  2. Select Chrome when prompted to choose a device.


6. Access the App

  • Credentials:
    • Username: construculator@gmail.com
    • Password: 123456

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages