A modern, fully reactive slot machine built with Svelte 5 (runes) and TypeScript, deployed on Vercel.
This project demonstrates strong front-end architecture, server logic separation, and clean state management practices.
Frontend:
$state) sessionStorageBackend:
/api/start, /api/roll, /api/cashout) sessions.ts) src/
βββ lib/
β βββ server/
β βββ sessions.ts # Session store and helpers
βββ routes/
β βββ +page.svelte # Main slot game UI
β βββ api/
β βββ start/+server.ts # Start or resume a session
β βββ roll/+server.ts # Handle spin logic
β βββ cashout/+server.ts # Handle cashout endpoint
# 1οΈβ£ Install dependencies
npm install
# 2οΈβ£ Run the dev server
npm run dev
# 3οΈβ£ Open in your browser
http://localhost:5173
Deployed via Vercel β uses SvelteKitβs native serverless adapters.
Each API route runs independently as a lightweight edge function.
Rafael Dev
Independent Bilingual Developer β Full Stack / Frontend / Creative Technologist
π Focused on remote-first, product-driven environments
A playful yet technically solid demonstration of SvelteKitβs full-stack power β
built with modern TypeScript, best practices, and developer joy in mind.