Autosheet is an Electron/Node.js desktop application that locally syncs Procore drawings in bulk. Currently under development but usable through npm install/npm start.
- Procore user authentication handled through OAuth2
- Utilizes underscore-observe & electron-store for state management
Autosheet's content is split into 3 separate areas that handle the core functionality of the app:
- Login Page
- Dashboard
- Create/Edit Drawing Profile Modal
User authentication is handled by OAuth2 using Procore credentials. Once successfully authenticated, the user is routed to the Autosheet dashboard.
The Autosheet dashboard displays a brief summary of existing drawing sync profiles. From this page the user has the option to add a new sync profile, edit an existing profile, or logout.
Upon clicking "Add Drawings" or clicking on an existing profile, the user is presented with a step-by-step modal dialogue to select which Procore drawing sets they want to download. The user can then choose to commence downloading, edit the profile, or delete the profile.