Bootstrapping
v0.1.0 — Base setup
The goal was to create a working and clearly defined foundation that future features can build on in a consistent way.
Alongside the technical project setup, an initial layout structure was implemented and a visual base frame was established.
The deliberate separation of structure, configuration, and presentation creates the basis for modularity, maintainability, and future extensibility – without requiring fundamental rewrites later.
Project foundation
- Set up the Astro project and created the technical starting point.
- Defined the project structure, established the routing base, and prepared the build configuration.
- Set up version control and made the development environment reproducible.
Layout & design
- Defined the basic layout structure and prepared it as a starting point for further UI development.
- Implemented a visual base element and integrated it into the layout structure.
v0.2.0 — Layout core
Instead of isolated pages, a consistent layout and component structure is created, with a central header and footer, unified navigation, and integrated legal pages. Interactive UI capabilities were added and the foundation for multi-language support was prepared.
The focus shifts from technical initialization to structural consolidation: the application receives a defined architecture that enables consistent user guidance, extensibility, and real-world use.
Layout & component architecture
- Introduced a central header component and integrated it into the global layout.
- Added a footer component and anchored it structurally in the page layout.
- Consolidated page layouts and migrated them to a shared structure.
- Established a clear page hierarchy and grouped the navigation logic structurally.
Product readiness
Structural extensions to prepare for real usage and production deployment.
- Legal pages Integrated imprint and privacy pages structurally and embedded them into the page architecture.
- Navigation structure Extended navigation and integrated it consistently into the central layout structure.
- i18n foundation Created structural preparation for multi-language support and reflected this in layout and navigation logic.
UI enablement & interactivity
- Integrated React into the Astro architecture to enable interactive and stateful components.
- Integrated an animation library to implement dynamic transitions and visual interactions.
- Added an icon library and structurally integrated it into the UI concept.
- Implemented a mechanism to switch between design variants and tied it into the layout logic.
v0.3.0 — Design system
The theme system is tightly integrated into the layout structure, interaction logic is unified, and navigation plus icon behavior is consolidated. Visual states are cleaned up, active states are redefined, and hover feedback is harmonized.
The focus is on design coherence and interaction clarity: the application gains a consistent visual system, reduced UI friction, and a clearly defined base for future design extensions.
Design system consolidation
- Embedded the color system into the layout architecture and aligned it with the current design.
- Reworked active state behavior to avoid a permanent "pressed" appearance.
- Layout refinement Cleaned up the integration between BaseLayout and SideLayout and consolidated it structurally.
Navigation & icon refinement
Aligned the interaction and display logic of the navigation rail with the social icon system.
- Unified icon sizes, spacing, and hover effects.
- Introduced a subtle halo outline and removed the hard border appearance.
v0.4.0 — Page navigation
The navigation rail was implemented as expandable, with consistent hover feedback and an outside-close behavior. At the same time, transitions and animation timing were refined and layout shift and positioning were cleaned up.
The result is a robust navigation structure with clearly defined interaction behavior and stable layout integration.
Navigation behavior
- Implemented an expandable navigation rail with hover feedback and an outside-close mechanism.
- Stabilized the grid icon behavior and replaced it with menu items when expanded.
Interaction & animation tuning
- Optimized width, opacity, and fade transitions and harmonized animation timing.
- Unified and clarified hover and pressed feedback.
Layout stability
- Fixed the grid icon anchor to avoid layout shift.
- Stabilized navigation rail positioning and cleaned up the layout contract.
- Refined separator and border alignment and made it consistent.
v0.4.1 — i18n integration
This section firmly integrates the foundation for multi-language support into the application.
Besides i18n configuration and the first translation resources, the page structure was switched to language-based routes and legal pages were integrated accordingly. Language selection and client-side state initialization were prepared to ensure consistent behavior across sessions.
i18n foundation
- Added i18n configuration and central i18n initialization.
- Created initial language resources (DE/EN) as a base for localized content.
Language routing
- Introduced language-based routing using dynamic [lang] routes.
- Moved the home page and legal pages into the language-based page structure.
- Aligned navigation with language-aware links and routing.
UX & client state
- Added a language selector component including configuration.
- Prepared client-side state initialization to set UI state consistently.
- Introduced persistence keys and storage utilities in a structured way.