Eine vollständige FullStack -Vorlage für Svelte, basierend auf dem ursprünglichen Spatz.
Live -Demo -App
Spatz verwendet Standardformulare in Selte und Daisyui. SPATZ-2 verwendet Selte-Superforms, Shadcn-Sufelte, Stripe Payments und Svelte-Animations.


mkdir pb-spatz-2
cd pb-spatz-2wget https://github.com/pocketbase/pocketbase/releases/download/v0.22.9/pocketbase_0.22.9_linux_amd64.zip
unzip pocketbase_0.22.9_linux_amd64.zip
./pocketbase serve --http= " 0.0.0.0:8090 " Melden Sie sich bei der PocketBase Admin -Konsole unter http://localhost:8090/_/ an und erstellen Sie eine neue Datenbank.
Gehen Sie zu Einstellungen> Kollektionen importieren, dann in den Zapfen von ./pocketbase/pb_schema.json (aus diesem Repo) einfügen und importieren.
git clone https://github.com/engageintellect/spatz-2
cd spatz-2cp .env.example .env.local (or .env)pnpm i && pnpm run dev --hosthttp://localhost:5173 um die App zu sehen. /src
├── /lib
│ ├── /schema.ts (Zod schema)
│ └── app.d.ts (global types)
├── /assets
│ └── /images
├── /components
│ ├── /magic-ui (svelte-animations)
│ └── /ui (shared components)
├── /stores (global state)
├── /routes
│ ├── /guestbook
│ │ └── /post
│ │ └── /[id]
│ ├── /users
│ │ └── /[id]
│ ├── /technologies
│ ├── /subscriptions
│ ├── /terms
│ ├── /ai
│ │ ├── /chat
│ │ ├── /context
│ │ ├── /a
│ │ ├── /b
│ │ └── /c
│ ├── /donate
│ │ ├── /cancel (redirect when cancelling stripe payment)
│ │ └── /success (redirect after successful stripe payment)
│ ├── /checkout
│ │ ├── /payment (redirect when cancelling stripe payment)
│ │ ├── /cancel (redirect when cancelling stripe payment)
│ │ └── /success (redirect after successful stripe payment)
│ ├── /api
│ │ ├── /repo-data (fetch github repository stars)
│ │ ├── /fortune (fetch random tech founder quote)
│ │ ├── /chat (OpenAI streaming API)
│ │ └── /donate (for stripe payments)
│ │__ /auth (Pocketbase auth)
│ │ ├── /login
│ │ ├── /register
│ │ ├── /logout
│ │ └── /reset-password
│ └── /my (user-specific routes)
│ ├── /profile
│ ├── /account
│ ├── /billing (for subscriptions)
│ └── /settings
/pocketbase
├── pb_schema.json
/static
└── /docs (general documentation)
Die Symbole werden von Iconify/Svelte bereitgestellt. Sie können nach Symbolen auf Symbolen suchen.
Animationen werden von GSAP bereitgestellt und sind einfach zu implementieren. Hier finden Sie die Dokumentation.
Beiträge werden begrüßt und geschätzt. Wenn Sie eine Feature -Anfrage haben, fügen Sie sie bitte als Ausgabe hinzu oder stellen Sie eine Pull -Anfrage.