= BlissCore - Управување со јога часови, пакети, настани и продажба на опрема = == **Опис на проектот** == BlissCore е веб-базирана апликација која им овозможува на корисниците да резервираат јога часови (*trainings*), да купуваат пакети (*packages*), да се пријавуваат за специјални настани (*events*) и да купуваат јога опрема (*merch_items*). Апликацијата ќе поддржува **три типови на корисници**: - **Корисници** – Регистрирање, букирање часови, купување пакети и пријавување за настани. - **Инструктори** – Креирање и ажурирање на часови (*trainings*), управување со распоред (*schedule*). - **Администратори** – Управување со корисници, инструктори, настани, пакети и продажба на опрема. == **Главни функционалности** == - **Календарски преглед и резервација на часови** (според распоредот). - **Купување на пакети** (пример: „5-Class Pass“). - **Пријавување на специјални настани** (workshops, retreats). - **Продажба на јога опрема** (маици, душеци, блокови). - **Автоматска валидација** за капацитет на часови и статус на резервации. == **Табели во базата** == Базата на податоци за BlissCore ќе биде структурирана според следните **главни ентитети**: ||= Табела =||= Опис =|| || **users** || Корисници со информации за логин, име, е-пошта. || || **instructors** || Инструктори со биографија и експертиза. || || **trainings** || Различни типови на јога часови (пример: „Vinyasa Yoga“). || || **events** || Специјални настани (workshops, retreats). || || **packages** || Пакети за вежбање со дефиниран број на часови. || || **schedule** || Распоред за часови со датуми, време, инструктори. || || **user_bookings** || Запис за резервации на часови. || || **event_registrations** || Регистрација на корисници за настани. || || **merch_items** || Продавница за јога опрема (маици, душеци). || == **Архитектура** == BlissCore ќе биде развиен како **веб-апликација** користејќи: - **Frontend**: React (Next.js) со Tailwind CSS - **Backend**: Node.js + Express / .NET Core (C#) - **Database**: PostgreSQL - **DB Diagramming**: [dbdiagram.io](https://dbdiagram.io) - **DB Management**: DBeaver + pgAdmin - **SSH Tunneling**: PuTTY/Plink за пристап до факултетската база. == **Фази на развој** == Проектот ќе се развива во следните фази: ||= Фаза =||= Опис =||= Линк до Wiki =||= Статус =|| || P0 || Дефинирање на проектот || [[ProjectDefinition]] || ✅ Завршено || || P1 || Концептуален дизајн – ER Дијаграми || [[ERModel]] || 🔄 Во тек || || P2 || Логички и физички дизајн – SQL DDL || [[RelationalDesign]] || ⏳ Не започнато || || P3 || Апликативен дизајн – Основни сценарија за пристап || [[UseCaseModel]] || ⏳ Не започнато || || P4 || Извештаи и складирани процедури || [[ReportsProcedures]] || ⏳ Не започнато || || P5 || Прототип апликација – Основни функционалности || [[ApplicationPrototype]] || ⏳ Не започнато || == **Инструкции за пристап до базата** == Апликацијата ќе користи **факултетскиот PostgreSQL сервер** и ќе се поврзува преку **SSH тунел**. - **SSH Tunnel Settings:** - **Host/IP:** `194.149.135.130` - **User:** `t_blisscoredb` - **Password:** `e86f40a2` - **Database Connection:** - **Host:** `localhost` - **Database Name:** `db_202425z_va_prj_blisscoredb` - **Username:** `db_202425z_va_prj_blisscoredb_owner` - **Password:** `a0bd24e328ff` == **Линкови и ресурси** == - [Официјална страница на проектот](https://develop.finki.ukim.mk/projects/blisscoredb) - [ER Дијаграм на базата](https://dbdiagram.io/d) - [Документација за PostgreSQL](https://www.postgresql.org/docs/) ---- == **Автори:** == - **[ТВОЕТО ИМЕ]** (индекс XXXXXXX) - Под менторство на: **проф. д-р Вангел Ајановски**