Skip to content

The stack

nodeexx edited this page Jan 14, 2024 · 18 revisions

General

  • Domain hosting: Hover.com
  • CI/CD: GitHub Actions + Northflank Pipelines
  • Deployment: Northflank Deployment services
  • Docker registry: None (its possible to access images built by Northflank Build services)

App parts

Check package.json for specific used library/framework versions.

Common

  • Authentication: Lucia-auth
    • Session ID stored in a Cookie
    • Google Sign-in
  • Data validation: Zod
  • FE/BE communication: SvelteKit-specific
    • load functions for getting data
    • Form actions for mutating data
  • Unit testing: Vitest
  • E2E testing: Playwright
  • Process management: Docker + Northflank Deployment services

Backend

  • Database: PostgreSQL
    • Local development: Official Docker image
    • Deployment: Northflank PostgreSQL addon
  • Database communication: Prisma
  • API testing: Playwright API testing

Frontend

  • Styling: PostCSS + Tailwind CSS
  • Component library: Skeleton
  • Icon libraries: Font Awesome icons via unplugin-icons package
  • Fonts: custom Google Fonts
  • Form management: SuperForms
  • Component testing: Vitest + Svelte Testing Library
Clone this wiki locally