svelte-stepper-form Svelte Themes

Svelte Stepper Form

Svelte Stepper Form

Ein modernes, mehrstufiges Formular-System mit SvelteKit und SuperForms.

๐Ÿš€ Schnellstart

Voraussetzungen

  • Node.js 18+
  • npm oder yarn

Installation

  1. Repository klonen:
git clone <repository-url>
cd svelte-stepper-form
  1. Dependencies installieren:
npm install
  1. Umgebungsvariablen konfigurieren:
cp .env.example .env
  1. .env Datei mit deinen Werten bearbeiten:
# Demo/Test Data
VITE_DEMO_URL=https://digitalpusher.de
[email protected]
VITE_DEMO_PHONE=+49123456789
VITE_DEMO_COMPANY_NAME=Test Company

# API Configuration
VITE_TIDYCAL_API_TOKEN=your_tidycal_api_token_here

# Development Settings
VITE_DEV_MODE=true
VITE_DEBUG_ENABLED=false
  1. Entwicklungsserver starten:
npm run dev

๐Ÿ”ง Konfiguration

Umgebungsvariablen

Alle privaten Daten und Konfigurationswerte sind in Umgebungsvariablen ausgelagert:

  • VITE_DEMO_URL: Demo-URL fรผr Tests (Standard: https://digitalpusher.de)
  • VITE_DEMO_EMAIL: Demo-E-Mail fรผr Tests (Standard: hi@digitalpusher.de)
  • VITE_DEMO_PHONE: Demo-Telefonnummer fรผr Tests (Standard: +49123456789)
  • VITE_DEMO_COMPANY_NAME: Demo-Firmenname fรผr Tests (Standard: Test Company)
  • VITE_TIDYCAL_API_TOKEN: TidyCal API Token fรผr Buchungen
  • VITE_DEV_MODE: Entwicklungsmodus aktivieren (Standard: true)
  • VITE_DEBUG_ENABLED: Debug-Modus aktivieren (Standard: false)

Zentrale Konfiguration

Alle Umgebungsvariablen werden zentral in src/lib/config/env.ts verwaltet:

import { env } from '$lib/config/env';

// Verwendung
const demoUrl = env.DEMO_URL;
const demoEmail = env.DEMO_EMAIL;

๐Ÿ“ Projektstruktur

src/
โ”œโ”€โ”€ lib/
โ”‚   โ”œโ”€โ”€ config/
โ”‚   โ”‚   โ””โ”€โ”€ env.ts              # Zentrale Umgebungsvariablen-Konfiguration
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ forms/              # Formular-Komponenten
โ”‚   โ”‚   โ””โ”€โ”€ modal/              # Modal-Komponenten
โ”‚   โ”œโ”€โ”€ stores/                 # Svelte Stores
โ”‚   โ”œโ”€โ”€ utils/                  # Utility-Funktionen
โ”‚   โ””โ”€โ”€ schema.ts              # Zod-Schemas
โ”œโ”€โ”€ routes/
โ”‚   โ”œโ”€โ”€ +page.svelte           # Hauptseite
โ”‚   โ””โ”€โ”€ +page.server.ts        # Server-seitige Logik
โ””โ”€โ”€ app.html                   # HTML-Template

๐Ÿ”’ Sicherheit

  • Keine privaten Daten im Code: Alle privaten Daten sind in .env Dateien ausgelagert
  • Gitignore: .env Dateien sind in .gitignore eingetragen
  • Beispiel-Konfiguration: .env.example zeigt alle benรถtigten Variablen
  • Zentrale Verwaltung: Alle Umgebungsvariablen werden zentral in env.ts verwaltet

๐Ÿš€ Deployment

  1. Umgebungsvariablen in der Produktionsumgebung setzen
  2. Build erstellen: npm run build
  3. Build testen: npm run preview
  4. Deployment durchfรผhren

๐Ÿ“ Entwicklung

Code-Standards

  • TypeScript fรผr alle Dateien
  • ESLint fรผr Code-Qualitรคt
  • Prettier fรผr Code-Formatierung
  • SvelteKit Best Practices

Debugging

Debug-Modus aktivieren:

VITE_DEBUG_ENABLED=true npm run dev

๐Ÿค Beitragen

  1. Fork erstellen
  2. Feature-Branch erstellen: git checkout -b feature/amazing-feature
  3. ร„nderungen committen: git commit -m 'Add amazing feature'
  4. Branch pushen: git push origin feature/amazing-feature
  5. Pull Request erstellen

๐Ÿ“„ Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.

Top categories

Loading Svelte Themes