Статичний веб додаток для встановлення зв'язків між документами ФОП, які зберігаються разом в директорії на Google Drive.
Ідея цього веб додатку структурувати важливі документи для ФОП. Таким чином, документи зберігаються в одному місці (директорія Google Drive) і пов'язані між собою. Документи тут це виписки з ПриватБанку та акти виконаних робіт.
Додаток синхронізує документи в спеціальну директорію на Google Drive з назвою woopzz/fophelper.
Платежі зберігаються у формі виписки з ПриватБанку. Додаток передабачає можливість завантаження нової виписки. Платежі з неї будуть додані до існуючих. Всі платежі зберігаються в одному файлі payments.csv.
Додаток не передбачає можливості завантажувати акти на Google Drive - це слід робити самостійно через інші клієнти. Акти мають знаходитись в директорії Acts.
Додаток надає можливість пов'язувати документи. Ці співставлення зберігаються у файлі matchings.csv. Наразі очевидної причини для цього немає, проте ця інформація може бути корисної в майбутньому для аналітики і будування звітів.
На сторінці репозиторію є посилання на додаток, що хоститься на Github Pages. Проте синхронізація з Google Drive вимкнена.
Щоб користуватись синхронізацією потрібно (1) створити власний Google проект, (2) вказати його облікові дані в константах коду та (3) запустити локально (в тестовому режимі або зробити білд).
- Створити новий проект на Google Cloud.
- Активувати "Google Drive API".
- Створити OAuth 2.0 Client ID. Тип додатку має бути "Web application". В "Authorized JavaScript origins" потрібно вказати адресу сервера, напр. "http://localhost:8080".
- Створити API ключ.
- Відредагувати змінні "GOOGLE_CLIENT_ID" та "GOOGLE_API_KEY" в файлі data.ts відповідно до отриманих на попередніх кроках данних.
- Додати електронну адресу, яка прив'язана до Google Account, як тестового користувача. В налаштуваннях Google Auth Platform є вкладка "Audience". Найпростіше знайти через меню пошуку.
Для роботи необхідно встановити npm. Якщо використовуєте devcontainer, тоді не зважайте - там все є.
- Клонувати репозиторій.
- Запустити команду
npm install --save-devдля завантаження залежностей. - Запустити команду
npm run devserverдля запуску тестового сервера webpack (hot-reload з коробки).
Для створення прод білда, потрібно запустити команду npm run build. Файли знаходяться в директорії dist у кореневій папці проекту.