• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
dervondenbergen

dervondenbergen

jahreskalender

Unlisted
Like
jahreskalender
Home
Code
11
.claude
1
backend
1
frontend
4
shared
4
.gitignore
.vtignore
AGENTS.md
README.md
deno.json
H
main.http.ts
C
refresh.cron.ts
Connections
Environment variables
2
Branches
1
Pull requests
Remixes
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
README.md

Jahreskalender

Ein Jahreskalender für Val.town, der Events aus ICS-Kalendern anzeigt.

Features

  • Zwei Ansichten: Jahres-Grid und Wochenansicht (umschaltbar)
  • Unterstützung für ICS/iCal Kalender-Feeds
  • Wiederkehrende Events (RRULE: YEARLY, MONTHLY, WEEKLY)
  • Mehrtägige Events als Balken dargestellt
  • Overflow-Indikator (+N) wenn mehr Events als Platz vorhanden
  • Klick auf Tag zeigt alle Events des Tages
  • Unterschiedliche Hintergrundfarben für Samstag/Sonntag
  • JWT-basierte Authentifizierung
  • Caching der Events in Val.town Blob Storage
  • Österreichisches Deutsch (de-AT)

Technologie

  • Backend: Hono Framework auf Val.town
  • Frontend: React 18
  • Storage: Val.town Blob Storage
  • Auth: JWT mit HttpOnly Cookies (15 Min. Session)

Umgebungsvariablen

AUTH_PASSWORD=<dein-passwort>
JWT_SECRET=<zufälliger-secret-key>

Projektstruktur

├── main.http.ts          # Hono App Entry Point
├── refresh.cron.ts       # Cron Job für Event-Cache
├── backend/
│   └── routes/
│       ├── calendars.ts  # Kalender-Verwaltung API
│       └── events.ts     # Events API
├── frontend/
│   ├── index.html
│   ├── index.tsx
│   ├── style.css
│   └── components/
│       ├── App.tsx
│       ├── Sidebar.tsx
│       ├── WeeklyCalendar.tsx
│       └── YearCalendar.tsx
└── shared/
    ├── auth.ts           # JWT Auth
    ├── constants.ts      # UI Text & Config
    ├── types.ts          # TypeScript Types
    └── utils.ts          # ICS Parser & Utilities

Deployment

Das Projekt läuft auf Val.town. Push mit:

vt push
Code
.claudebackendfrontendshared.gitignore.vtignoreAGENTS.mdREADME.mddeno.json
H
main.http.ts
C
refresh.cron.ts
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
AboutAlternativesPricingBlogNewsletterCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.