ahmadhabibi14 / triva

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Triva - Quiz App

Tech Stack

  1. Svelte
  2. TypeScript
  3. TailwindCSS
  4. Golang
  5. Fiber
  6. PostgreSQL
  7. Redis

Start docker service

sudo systemctl start docker
docker-compose up -d

Make database migration

make migrate state=migration_state
make migrate-up
make migrate-down
make migrate-fix version=migration_version

Enter to PostgreSQL

docker exec -it triva-db psql -U habi -d triva -W

Enter to Redis

docker exec -it triva-redis redis-cli -h localhost -p 6379

Start development

# install intial tool
make setup

# install libraries or dependencies
go mod download

# run go server with air hot reload
air

# run svelte
cd client
pnpm dev
├─ _docker-data       # Docker container data
├─ bin                # Binary compiled
├─ client             # Frontend (Svelte)
├─ cmd                # Apps
├─ configs            # Configs for service/dependency
├─ databases          # Database migration stuff
├─ docs               # Config generated swagger API Docs
├─ helper             # Other codes, can be imported anywhere
├─ internal           # Most logical, including app wrapper
│   ├─ bootstrap      # App components
│   ├─ controller     # Business logic, http handler
│   ├─ repository     # Repository layer, database integration
│   ├─ service        # Service layer
│   └─ web            # Web-Server stuff
├─ logs               # Log files
├─ script             # Automation scripts, including CI/CD
├─ test               # Unit test, integration test
├─ tmp                # Temporary files, for development

About


Languages

Language:Go 54.8%Language:Svelte 31.0%Language:TypeScript 11.7%Language:Makefile 1.2%Language:JavaScript 0.7%Language:HTML 0.6%Language:CSS 0.1%