A tutorial project demonstrating how to build a full-stack web application using Deno and SvelteKit. This project showcases modern web development practices with TypeScript, server-side rendering, and API routes.
You can deploy your own version of this svelte app to Deno Deploy immediately. Just click the button to clone and deploy.
tutorial-with-svelte/
├── src/
│ ├── routes/
│ │ ├── +layout.svelte # Global layout
│ │ ├── +page.svelte # Homepage - dinosaur list
│ │ ├── +page.ts # Homepage data loader
│ │ ├── [dinosaur]/ # Dynamic route for individual dinosaurs
│ │ │ ├── +page.svelte # Dinosaur detail page
│ │ │ └── +page.ts # Dinosaur data loader
│ │ └── api/
│ │ ├── data.json # Dinosaur database (3000+ entries)
│ │ └── dinosaurs/
│ │ └── +server.js # API endpoint for dinosaur data
│ ├── app.css # Global styles
│ ├── app.html # HTML template
│ └── lib/
├── static/ # Static assets
├── deno.json # Deno configuration
├── package.json # NPM scripts for Vite
├── svelte.config.js # SvelteKit configuration
└── vite.config.ts # Vite configuration
git clone https://github.com/denoland/tutorial-with-svelte.git
cd tutorial-with-svelte
deno install
deno run dev
# Start development server
deno run dev
# Build for production
deno run build
# Preview production build
deno run preview
/
)load
function for server-side data fetching/api/dinosaurs
)/[dinosaur]
)