Stage 1 Ready

SSR capable

Reminder Admin shell for mobile and Telegram Mini App mode

Frontend is bootstrapped as a separate SvelteKit app. It keeps server rendering on by default, but is already safe to initialize Telegram-specific behavior only on the client.

Transport Same-origin /api
Telegram server
Runtime Node adapter

Foundation stack

bootstrapped
SvelteKit + TypeScript
Adapter Node for Docker runtime
Tailwind CSS mobile-first shell
TanStack Query provider
Zod schema layer
TMA SDK bootstrap wrapper

Telegram status

Source
server
Platform
n/a
Version
n/a
Color scheme
n/a

Telegram-specific init runs only in the browser and does not affect SSR.

Planned first routes

  • /admin
  • /admin/reminders
  • /admin/users
  • /admin/users/[id]

What Stage 1 gives us

Separate frontend workspace, adapter-node target, Tailwind-based shell, baseline data layer utilities, and a client-safe Telegram bootstrap point.

Next stages can now focus on Docker wiring, Caddy routing, and the actual admin CRUD screens instead of project bootstrap.