Stack β
Status: π’ Active | β« Planned | π‘ To be discussed
| Technology | Status | Layer | Notes |
|---|---|---|---|
| git | π’ | Version Control | |
| pnpm | π’ | Package Manager | Workspace management |
| turborepo | π’ | Build System | Monorepo management |
| TypeScript | π’ | Language | |
| Biome | π’ | Code Quality | β’ Linting β’ Formatting |
| Tailwind | π’ | Styling | v4 + token-driven design |
| React | π’ | UI Library | |
| react-aria | β« | UI Components | β’ Accessibility β’ WCAG compliance |
| Next.js | π’ | Framework | App router |
| Turbopack | π’ | Bundler | Next.js applications |
| Vite | π’ | Bundler | β’ Storybook β’ VitePress |
| rxdb | β« | Storage (Client) | Sync management |
| IndexedDB | β« | Storage (Client) | Offline support |
| Cache Storage | β« | Storage (Client) | PWA asset caching |
| CDN | β« | Infrastructure | Cloudflare |
| Postgres | β« | Database (Server) | Supabase |
| PWA | β« | Platform | Installable app |
| vitest | π’ | Testing | β’ Integration tests β’ Unit tests |
| Playwright | π’ | Testing | e2e tests |
| Lighthouse CI | β« | Quality | β’ Performance β’ Accessibility monitoring β’ Runs on GitHub Actions |
| Fuse.js | β« | Search | β’ Client-side β’ offline-first |
| π‘ | Internationalization | Options: β’ intlayer β’ next-intl β’ i18next | |
| Markdown | π’ | Content | β’ Documentation β’ Info pages (terms, privacy) |
| Storybook | π’ | Documentation & Development | β’ Component development β’ Documentation β’ Theme preview |
| VitePress | π’ | Documentation Site | β’ Project documentation β’ Hosted on GitHub Pages β’ LLM bundle generation β’ Shared docs processor |
Providers β
1 entry per service, even if same provider
Status: π’ Active | β« Planned
| Service | Provider | Status | Links | Notes |
|---|---|---|---|---|
| Version Control | GitHub | π’ | https://github.com/kartuli-app/ | |
| CI/CD | GitHub | π’ | https://github.com/kartuli-app/ | β’ Labels sync β’ Labels propagation from Issue to PR β’ Documentation deployment β’ LLM bundle generation |
| Dependency Updates | Mend.io | β« | https://github.com/marketplace/renovate | β’ Automated dependency bot for PRs β’ GitHub integration |
| Projects | GitHub | π’ | https://github.com/kartuli-app/ | β’ Issue tracking β’ Project boards |
| Hosting (Documentation) | GitHub Pages | π’ | https://pages.github.com | VitePress documentation site |
| AI Code Review | Qodo | π’ | https://qodo.ai | GitHub integration |
| Hosting | Vercel | β« | https://vercel.com | Next.js optimized |
| Serverless Functions | Vercel | β« | https://vercel.com | API endpoints |
| Database | Supabase | β« | https://supabase.com | β’ Used for Students Activity, CMS β’ Frankfurt region (closest to Georgia, good speed for continental Europe) |
| Authentication | Supabase | β« | https://supabase.com | β’ Google social login β’ Facebook social login |
| File Storage | Supabase | β« | https://supabase.com | β’ Assets β’ Content packs |
| CDN | Cloudflare | β« | https://cloudflare.com | Serves assets and content packs from Supabase |
| Domain | Cloudflare | π’ | https://cloudflare.com | |
| Email Services | Cloudflare | β« | https://cloudflare.com | β’ Capture mails to any domain address |
| Analytics | PostHog | β« | https://posthog.com | β’ User behavior β’ Consent-based |
| Error Tracking | Sentry | β« | https://sentry.io | |
| Performance Monitoring | New Relic | β« | https://newrelic.com | |
| Uptime Monitoring | BetterStack | β« | https://betterstack.com | β’ Heartbeats β’ Status pages |
| Visual Testing | Chromatic | β« | https://chromatic.com | β’ Visual regression β’ UI review |
| Forms & Surveys | Tally | β« | https://tally.so | β’ Anonymous surveys β’ User feedback |