| 1 | == Документација за P5 – Апликативна Инсталација и Покренување на Проектот == |
| 2 | |
| 3 | Оваа секција го документира техничкиот процес за стартување на апликацијата (AgencyOS), со цел да се потврди дека фазата P5 е успешно извршена. |
| 4 | |
| 5 | === 1. Предуслови |
| 6 | |
| 7 | Инсталиран Node.js (препорачано v16.x или v18.x) |
| 8 | |
| 9 | Yarn или npm (за управување со пакети) |
| 10 | |
| 11 | Пристап до PostgreSQL база преку SSH |
| 12 | |
| 13 | Google Cloud сервисен акаунт JSON |
| 14 | |
| 15 | === 2. Клонирање и Инсталација на Зависности |
| 16 | |
| 17 | {{{ |
| 18 | git clone <repo-url> |
| 19 | cd agencyos |
| 20 | yarn install |
| 21 | |
| 22 | или |
| 23 | |
| 24 | npm install --legacy-peer-deps |
| 25 | }}} |
| 26 | |
| 27 | === 3. Конекција со Базата на Податоци |
| 28 | |
| 29 | Отворете нов терминал и стартувајте SSH тунел до базата: |
| 30 | |
| 31 | {{{ |
| 32 | ssh -L 5432:localhost:5432 t_agency_os@194.149.135.130 -N |
| 33 | }}} |
| 34 | |
| 35 | Терминалот мора да остане отворен додека работи апликацијата. |
| 36 | |
| 37 | === 4. Конфигурација на Околина (Environment) |
| 38 | |
| 39 | Креирај .env фајл во root и постави пат до Google Cloud service account: |
| 40 | |
| 41 | {{{ |
| 42 | GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account.json" |
| 43 | }}} |
| 44 | |
| 45 | === 5. Генерирање на Prisma Клиент |
| 46 | |
| 47 | {{{ |
| 48 | yarn prisma:generate |
| 49 | }}} |
| 50 | |
| 51 | === 6. Почетно Полнење на Базата (Seed) |
| 52 | |
| 53 | Само при прво инсталирање: |
| 54 | |
| 55 | {{{ |
| 56 | yarn db:seed |
| 57 | }}} |
| 58 | |
| 59 | Ова креира почетен tenant и администратор. |
| 60 | |
| 61 | === 7. Стартување на Девелопмент Сервер |
| 62 | |
| 63 | {{{ |
| 64 | yarn dev |
| 65 | }}} |
| 66 | |
| 67 | Системот е достапен на http://localhost:3000 |
| 68 | |
| 69 | === 8. Логирање (автентикација) |
| 70 | |
| 71 | Апликацијата користи Firebase Authentication. |
| 72 | |
| 73 | Демо логин креденцијали: |
| 74 | |
| 75 | Email: naum@mvpmasters.com |
| 76 | |
| 77 | Password: BnP2025~ |
| 78 | |
| 79 | === 9. Достапни Скрипти |
| 80 | |
| 81 | ||= Скрипта =||= Опис =|| |
| 82 | || yarn dev || Стартување во девелопмент режим || |
| 83 | || yarn prisma:generate || Генерира Prisma клиент од моделот || |
| 84 | || yarn build || Продукциско билдување || |
| 85 | || yarn start || Стартување на билдот во продукција || |
| 86 | || yarn db:seed || Почетно полнење на базата || |