- 
                Notifications
    You must be signed in to change notification settings 
- Fork 3
The stack
        nodeexx edited this page Jan 15, 2024 
        ·
        18 revisions
      
    - Domain hosting: Hover.com
- CI/CD: GitHub Actions + Northflank Pipelines
- Deployment: Northflank Deployment services
- Docker registry: None (it is possible to access images built by Northflank Build services)
- IDE: Visual Studio Code
Check package.json for specific used library/framework versions.
- 
Programming language:
- App: TypeScript
- Scripts: JavaScript with JSDoc for complex, Bash for simple ones
 
- 
Runtime: Node.js
- 
asdfRuntime Version Manager for switching between Node.js versions
 
- 
- Package management: NPM
- 
Framework: SvelteKit
- SSR mode
 
- 
Authentication: Lucia-auth
- Session ID stored in a Cookie
- Google Sign-in
 
- 
Data validation: Superforms + Zod
- Both client-side and server-side form data validation
 
- 
FE/BE communication: SvelteKit-specific
- 
loadfunctions for getting data
- Form actions for mutating data
 
- 
- 
Unit testing: Vitest
- Wallaby.js used for speeding up unit test writing
 
- 
E2E testing: Playwright
- 
git-secretfiles with secrets needed for running those tests in CI
 
- 
- Process management: Docker + Northflank Deployment services
- 
Database: PostgreSQL
- Local development: Official Docker image
- Deployment: Northflank PostgreSQL addon
 
- Database communication: Prisma
- 
API testing: Playwright API testing
- 
git-secretfiles with secrets needed for running those tests in CI
 
- 
- Styling: PostCSS + Tailwind CSS
- Component library: Skeleton
- 
Icon libraries: Font Awesome icons via unplugin-iconspackage
- Fonts: custom Google Fonts
- Form management: SuperForms
- Component testing: Vitest + Svelte Testing Library
 
See The C4 model for visualising software architecture for more details regarding this diagram type.