- Svelte
- TypeScript
- TailwindCSS
- Golang
- Fiber
- PostgreSQL
- Redis
sudo systemctl start docker
docker-compose up -d
make migrate state=migration_state
make migrate-up
make migrate-down
make migrate-fix version=migration_version
docker exec -it triva-db psql -U habi -d triva -W
docker exec -it triva-redis redis-cli -h localhost -p 6379
# 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