Monorepo projektu na HackYeah.
| Folder | Co to jest | Stack |
|---|---|---|
find_inv/ |
client – frontend | Next.js, React, Tailwind |
find_inv_server/ |
server – backend API | FastAPI (Python 3.12+) |
# Sklonuj repo
git clone https://github.com/akai-org/hackyeah2026.git
cd hackyeah2026
# Linux / Mac — podaj numer swojego agenta (1-5)
bash setup.sh 2
# Windows PowerShell — podaj numer swojego agenta (1-5)
.\setup.ps1 -Agent 2Skrypt tworzy venv, instaluje zależności, ustawia .env i tworzy Twój branch. Potem uruchom backend i frontend w dwóch osobnych terminalach (instrukcja wyświetli się po setup).
Przed kodowaniem przeczytaj: CONTEXT.md → AGENTS.md → PROMPTS.md (Twój numer)
cd find_inv_server
py -3.12 -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
fastapi dev app/main.pySzczegóły (macOS/Linux, testy, dodawanie endpointów): find_inv_server/README.md.
Wymaga Node.js 20+.
cd find_inv
npm install
npm run devFrontend: http://localhost:3000 · API: http://localhost:8000 · Swagger: http://localhost:8000/docs
Cała aplikacja (FastAPI + Next.js) startuje jednym poleceniem na dowolnym serwerze z Dockerem.
Przy pierwszym starcie backend sam wgrywa dane demo i katalog innowacji ROPS do wolumenu hubmi-data
(SQLite, ChromaDB, załączniki) — kolejne restarty niczego nie nadpisują.
# lokalnie: http://localhost:3000 (frontend), http://localhost:8000/docs (API)
docker compose up -d --build
# na serwerze z domeną — adresy publiczne trafiają do builda frontendu i do CORS backendu
PUBLIC_APP_URL=https://hubmi.example.pl \
PUBLIC_API_URL=https://api.hubmi.example.pl \
docker compose up -d --build| Zmienna | Domyślnie | Po co |
|---|---|---|
PUBLIC_APP_URL |
http://localhost:3000 |
adres frontendu — dozwolony origin CORS |
PUBLIC_API_URL |
http://localhost:8000 |
adres API widziany z przeglądarki (wbudowywany w build Next.js — po zmianie --build) |
APP_PORT / API_PORT |
3000 / 8000 |
porty na hoście |
Klucze trzymaj w find_inv_server/.env (nie commituj): OPENROUTER_API_KEY (bez niego działają reguły
lokalne, bez czatu z modelem i wyszukiwania semantycznego) i ADMIN_TOKEN (panel zgłoszonych potrzeb —
zmień z change-me). TLS: postaw przed kontenerami Caddy albo nginx (Let's Encrypt).
Co musi zrobić człowiek, żeby był publiczny link: wykupić VPS (2 vCPU / 4 GB wystarczy) i domenę, ustawić
rekordy DNS na oba adresy, wgrać .env z kluczami i uruchomić polecenie wyżej. Koszty: docs/koszty-utrzymania.md.
Repo z AI skillami dla całego zespołu. Sklonuj i skopiuj pliki — gotowe.
- Żadnego backendu, baz danych ani autoryzacji
- Tylko hardkodowane dane (mocki)
- Tylko happy path
- Liczy się wyłącznie wygląd demo podczas prezentacji
git clone https://github.com/akai-org/hackyeah2026.git
cd hackyeah2026
# Skopiuj skille do Claude Code
cp -r .claude/skills/. ~/.claude/skills/
# Skopiuj skille uniwersalne (Cursor, Copilot, itp.)
cp -r .agents/skills/. ~/.agents/skills/
# Impeccable — wymaga osobnej instalacji
npx impeccable install| Skill | Do czego |
|---|---|
| impeccable | Jakość UI — komendy /polish, /delight, /bolder, /critique |
| transitions-dev | 43+ gotowych CSS transitions (modal, card, icon swap, success check…) |
| gsap-core | Tweeny, easing, stagger |
| gsap-timeline | Sekwencje animacji |
| gsap-scrolltrigger | Animacje przy scrollowaniu — robi wrażenie na demo |
| gsap-plugins | Flip, Draggable, SplitText |
| gsap-react | GSAP w React (useGSAP hook) |
| gsap-performance | Optymalizacja animacji |
| gsap-frameworks | GSAP w Vue / Svelte |
| gsap-utils | Helpery (clamp, mapRange, interpolate) |
/impeccable init
Ustawia kontekst produktu — AI będzie wiedział co budujesz.
Mów AI wprost o animacjach, a skille aktywują się automatycznie:
- "add a transition to the modal" → transitions-dev
- "animate the dashboard numbers" → GSAP
- "scroll animation on hero section" → GSAP ScrollTrigger
/polish # poprawia spacing, kolory, spójność
/delight # dodaje wow factor — animacje, detale
/bolder # mocniejszy, bardziej wyrazisty design
/critique # pokazuje co wygląda słabo
Jesteś programistą na hackathonie. Twoim głównym celem jest dowiezienie świetnie wyglądającego dema w jak najkrótszym czasie.
Nie twórz prawdziwej, skomplikowanej logiki biznesowej, backendu, autoryzacji ani baz danych. Skup się w 100% na frontendzie, interfejsie użytkownika (UI/UX) i zrobieniu świetnego pierwszego wrażenia.
Zasady:
- Używaj wyłącznie hardkodowanych danych (mocków)
- Buduj tylko główną ścieżkę użytkownika (happy path)
- Sięgaj po gotowe biblioteki komponentów (shadcn/ui, MUI, Tailwind) zamiast pisać od zera
- Dodawaj fake loading states (spinnery, skeleton loadery) — wyglądają jak prawdziwe dane
- Animacje i przejścia między ekranami robią wrażenie — używaj ich
- Kod ma być jak najprostszy i szybki do napisania
Liczy się wyłącznie to, żeby aplikacja wyglądała na w pełni gotową i sprawną podczas kilkuminutowej prezentacji.