tijs_org
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.
Viewing readonly version of main branch: v137View latest version
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2025-09-13
- React SSR Website: Complete server-side rendered React website for val.town hosting
- Dynamic Content Integration:
- Blog posts from Leaflet publication JSON feed
- Check-ins from DropAnchor via AT Protocol
- Book updates from Bookhive via AT Protocol
- AT Protocol Integration: Full integration with decentralized social
protocols
- PDS (Personal Data Server) resolution via Slingshot service
- Address record resolution for check-in locations
- Book cover image fetching via blob URLs
- Responsive Design:
- CSS Grid layouts (3 columns desktop, 1 column mobile)
- Card-based design system across all sections
- Hover and active states for interactive elements
- Typography & Design:
- Custom font stack: Caprasimo (name), Lato (headers), Outfit (body)
- Purple/pink color palette with section-specific themes
- Consistent visual hierarchy and spacing
- Thumbnails: App icons and book cover images
- External Links: Clickable links to detailed pages on respective platforms
- Server-side Caching: 1-hour cache for all external API calls
- Environment Configuration: Configurable via ATPROTO_HANDLE and LEAFLET_PUB_JSON
- WCAG 2.2 AA Compliance: Fixed 34 color contrast issues
- Semantic HTML: Added proper landmarks and ARIA labels
- Screen Reader Support: Improved navigation with semantic structure
- Color Contrast: Updated all colors to meet 4.5:1 contrast ratio requirements
- Deno Runtime: ESM imports and modern JavaScript features
- Val.town Deployment: Optimized for val.town hosting platform
- Error Handling: Graceful fallbacks for all external data sources
- TypeScript: Full type safety with interface definitions
- Git Integration: Proper version control with meaningful commit history
- Clean Build Process: Removed Node.js dependencies in favor of Deno-only setup
- Deployment Pipeline: Automated lint, format, and deploy process
- Development Workflow: Hot reloading and modern development experience