- Влези во
projectпапката:
cd project- Инсталирај ги зависностите:
npm install- Креирај
.envфајл воprojectпапката. Можеш да го ископираш.env.exampleи да ги внесеш твоите Supabase вредности:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- Стартувај го проектот:
npm run devАко видиш бела страна, најчеста причина е дека .env фајлот недостасува или вредностите во него не се точни.
Ова е првиот HTML фајл што го отвора browser-от. Има <div id="root"></div>, каде што React ја става целата апликација. На крај го повикува /src/main.jsx.
Ова е влезната точка на React. Го зема root div-от од index.html, го вчитува App.jsx, и ја монтира апликацијата.
Ова е главниот контролер. Чува која страница е активна: home, login, add-event, hackathon-detail итн. Исто проверува дали корисникот е најавен преку Supabase, го прикажува NavBar, ја менува страницата и го прикажува footer-от.
Тука е целиот код што ние го пишуваме за апликацијата.
Тука се делови што се користат на повеќе места. NavBar.jsx е горното мени, EventCard.jsx е картичка за настан/хакатон на почетната.
Тука се екраните/страниците. HomePage.jsx ги листа настаните и хакатоните. AddEventPage.jsx додава настан. AddHackathonPage.jsx додава хакатон. EventDetailPage.jsx и HackathonDetailPage.jsx прикажуваат детали. ApplyPage.jsx е пријава за хакатон. AuthPage.jsx е login/register. SupportPage.jsx е форма за поддршка.
Тука стои supabase.js. Тој го креира Supabase client-от, за целата апликација да може да чита/пишува во база и да прави login/register.
Тука е main.css. Ова е главниот CSS за изгледот: navbar, cards, forms, buttons, hero section, detail pages, responsive правила.
Основен reset CSS: margin, padding, body font, button/input default стилови.
Овде се командите и зависностите. npm run dev стартува проект. npm run build прави production верзија. npm run lint проверува код.
Конфигурација за Vite. Му кажува дека користиме React plugin.
Правила за проверка на JavaScript/JSX кодот.
Тука се Supabase URL и key преку VITE_SUPABASE_URL и VITE_SUPABASE_ANON_KEY. Овој фајл не се става јавно.
SQL структура за базата: табели events, hackathons, applications, support_tickets, плус policies и seed податоци.
Инсталирани npm пакети. Не го едитираме рачно.
Готов build output од npm run build. Не го едитираме рачно, се генерира автоматски.