A production-ready platform application template built with SvelteKit, TypeScript, TailwindCSS, and shadcn-svelte, styled with a neo-brutalist design system.
This repository is intended as a foundation for SaaS dashboards, internal tools, AI platforms, admin panels, and data-driven applications.
⌘K / Ctrl+K)| Layer | Technology |
|---|---|
| Framework | SvelteKit |
| Language | TypeScript |
| Styling | TailwindCSS |
| UI Primitives | shadcn-svelte |
| State | Svelte stores |
| Icons | Lucide (or placeholder) |
| Data | Local mock modules |
| Theme | Neo-Brutalist design system |
src/ ├─ routes/ │ ├─ dashboard/ │ ├─ users/ │ ├─ chat/ │ ├─ logs/ │ ├─ settings/ │ ├─ admin/users/ │ ├─ integrations/ │ ├─ data/ │ ├─ docs/ │ └─ status/ │ ├─ lib/ │ ├─ components/ # App shell + shared UI │ ├─ ui/ # shadcn + themed components │ ├─ mock/ # Mock data (users, logs, chat, etc.) │ ├─ stores/ # Global state │ ├─ types.ts # Shared TypeScript types │ └─ theme.ts # Neo-brutalist design tokens │ ├─ app.html ├─ app.css └─ hooks.server.ts
This template uses a controlled neo-brutalist style, focused on:
Design tokens live in:
src/lib/ui/theme.ts
Tailwind utilities for borders, shadows, and spacing are configured in:
tailwind.config.js and src/app.css
The brutal utilities (brutal-card, brutal-button, brutal-input, brutal-shadow-*) are defined in src/app.css and can be used throughout the application.
This allows the aesthetic to be adjusted or softened without rewriting components.
pnpm install
# or
npm install
pnpm dev
# or
npm run dev
pnpm check
pnpm lint
pnpm build
pnpm preview
⸻
🧪 Mock Data
The app runs entirely on mock data by default.
Mock sources live in:
src/lib/mock/
Each page loads data via +page.ts so replacing mocks with real APIs later is trivial.
⸻
🧭 Navigation & Modules
The sidebar includes: • Dashboard – overview metrics + activity • Users – list, search, roles, details • Chat – threaded chat layout • Logs – filterable system logs • Integrations – connect external services • Data – datasets, uploads, schemas • Settings – application preferences • Admin / Users – admin-only user management
All modules are intentionally decoupled and replaceable.
⸻
🔧 Adding a New Module 1. Create a new route:
src/routes/my-module/+page.svelte
2. Add mock data (optional):
src/lib/mock/my-module.ts
3. Register it in the sidebar:
src/lib/components/app-shell/nav-config.ts
That’s it.
⸻
🔐 Authentication & Backend
This template does not enforce any auth or backend choice.
It is designed to integrate cleanly with: • Supabase • Auth.js • Custom APIs • Internal tools • AI / LLM backends
⸻
📦 Intended Use
This template is ideal for: • AI platforms • SaaS dashboards • Admin panels • Internal tools • Data platforms • Experimentation frameworks
It is not a landing page or marketing site.
⸻
🛣️ Roadmap Ideas (Optional) • Auth + role-based access • Real API adapters • Server-side logging • Audit trails • Feature flags • Plugin system • Workspace / multi-tenant support
⸻
🧠 Philosophy
This repo favors: • Explicit structure over magic • Readability over cleverness • Reusability over one-off hacks • UI consistency over visual novelty
You can build fast — and still sleep at night.
⸻
📄 License
MIT — use it, fork it, break it, ship it.