Skip to content

BojkoJ/go-react-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Full-stack React + Go Projekt

Tento projekt je full-stack eshop využívající Go pro backend a React pro front-end

Použité technologie

Frontend

  • 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

Backend

  • Go - Programovací jazyk pro backend
  • Gin - Webový framework pro Go
  • MongoDB - NoSQL databáze

Struktura projektu

Frontend (/frontend)

  • /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

Backend (/backend)

  • /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

Předpoklady

Pro spuštění projektu potřebujete mít nainstalované:

Spuštění projektu

Frontend

cd frontend
pnpm install
pnpm dev

Backend

cd backend
go mod download
go run cmd/api/main.go

Server běží na http://localhost:8080 Frontend aplikace běží na http://localhost:5173

Vývojové příkazy

Frontend

# Spuštění vývojového serveru
pnpm dev

# Build pro produkci
pnpm build

# Lint
pnpm lint

# Preview buildu
pnpm preview

Backend

# 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

Releases

No releases published

Packages

No packages published