Version 1 (modified by 12 days ago) ( diff ) | ,
---|
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
- Host/IP:
- Database Connection:
- Host:
localhost
- Database Name:
db_202425z_va_prj_blisscoredb
- Username:
db_202425z_va_prj_blisscoredb_owner
- Password:
a0bd24e328ff
- Host:
Линкови и ресурси
- [Официјална страница на проектот](https://develop.finki.ukim.mk/projects/blisscoredb)
- [ER Дијаграм на базата](https://dbdiagram.io/d)
- [Документација за PostgreSQL](https://www.postgresql.org/docs/)
Автори:
- [ТВОЕТО ИМЕ] (индекс XXXXXXX)
- Под менторство на: проф. д-р Вангел Ајановски
Note:
See TracWiki
for help on using the wiki.