Tento projekt je full-stack eshop využívající Go pro backend a React pro front-end
- React (v19) - JavaScriptová knihovna pro tvorbu uživatelských rozhraní
- TypeScript - Typový systém pro JavaScript
- Vite (v6) - Moderní build tool a dev server
- TanStack Router (v1) - Typově bezpečný router pro React aplikace
- TanStack Query (v5) - Knihovna pro správu, cachování a synchronizaci serverového stavu
- Tailwind CSS (v4) - Efektivní CSS framework
- Axios - HTTP klient pro API požadavky
- Zod - Schema validační knihovna
- Shadcn/ui - Knihovna předpřipravených React komponent s pěkným stylingem
- Go - Programovací jazyk pro backend
- Gin - Webový framework pro Go
- MongoDB - NoSQL databáze
/src- Hlavní složka se zdrojovým kódem/api- API endpointy pro komunikaci s backendem/components- Znovupoužitelné React komponenty/routes- Definice routingu a stránek aplikace/types- TypeScript typy pro API volání
/public- Statické soubory
/cmd/api- Vstupní bod API aplikace/config- Konfigurační soubory/internal- Interní balíčky aplikace/api/handlers- HTTP handlery pro zpracování requestů/middleware- Middleware funkce/routes- Definice API endpointů
/database- Databázová vrstva a MongoDB konfigurace/models- Datové modely (Product, Category, Variant)/service- Business logika
/pkg- Sdílené balíčky, které mohou být použity jinými aplikacemi
Pro spuštění projektu potřebujete mít nainstalované:
cd frontend
pnpm install
pnpm devcd backend
go mod download
go run cmd/api/main.goServer běží na http://localhost:8080
Frontend aplikace běží na http://localhost:5173
# Spuštění vývojového serveru
pnpm dev
# Build pro produkci
pnpm build
# Lint
pnpm lint
# Preview buildu
pnpm preview# Spuštění vývojového serveru
go run cmd/api/main.go
# Spuštění testů
go test ./...
# Build
go build -o app cmd/api/main.go