A minimal SvelteKit app using TypeScript, ESLint, Prettier, and pnpm.
This project uses pnpm. If pnpm is not already available, enable it with Corepack.
On Windows, open Command Prompt as Administrator, navigate to this repository, then run:
corepack enable pnpm
corepack use pnpm@latest-11pnpm installStart the development server:
pnpm run devStart the development server and open the app in a browser:
pnpm run dev -- --openRun type and Svelte checks:
pnpm run checkRun formatting and lint checks:
pnpm run lintFormat files:
pnpm run formatCreate a production build:
pnpm run buildPreview the production build locally:
pnpm run previewWeavr runs on Cloudflare Workers via @sveltejs/adapter-cloudflare. The MVP
uses an in-memory store inside the Worker, so data is lost when a Worker
isolate recycles — this is demo-only until durable storage is added.
pnpm run build && npx wrangler deployThe MVP renders a mocked X (Twitter) feed seeded into the in-memory store, so it works with no provider credentials configured. Real X OAuth and Telegram integration are deferred (the X API is pay-per-use with no free tier).
Current deployment:
https://weavr.mountainous-turret.workers.dev.The mocked feed is seeded on each page load (idempotent per Worker isolate). Because the store is in-memory, a recycled isolate re-seeds on the next request — this is the accepted MVP tradeoff.