Project Overview
This is a modern, multilingual wedding website for Alejandra and Alexander’s wedding celebration on October 22, 2026 in Cartagena de Indias, Colombia. The website provides guests with all the information they need about the wedding events, accommodations, and allows them to RSVP online.Purpose
The website serves as the central hub for wedding guests to:- Learn about the couple’s story spanning three cultures and languages
- View detailed event schedules for both the pre-wedding and main celebration
- Confirm their attendance through an integrated RSVP form
- Find accommodation recommendations with discount links
- Contribute songs to the wedding playlist
- Access dress code guidelines and local service recommendations
Key Features
The website offers a comprehensive set of features designed to enhance the guest experience:Event Information
Complete schedules for the pre-wedding celebration at Casa Pura Rooftop (October 21) and the main wedding day events including religious ceremony at Iglesia Santo Toribio and reception at Casa 1537
RSVP System
Interactive confirmation form allowing guests to RSVP for the pre-wedding, wedding, or both events, with allergy information collection
Collaborative Playlist
Guests can contribute song suggestions to help create the soundtrack for the celebration
Accommodation Guide
Curated hotel recommendations with special discount links, featuring OSH as the primary recommended hotel
Dress Code Guidelines
Detailed dress code information including tropical casual for pre-wedding and black tie formal attire for the main event, with reserved color guidance
Local Services
Recommendations for hair & makeup services (Diego Moya Salón Day Spa, Portada Peluquería) and tuxedo rentals (Boutique Gabriel, D’ Clase)
Technology Stack
The website is built using modern web technologies optimized for performance and maintainability:Core Framework
Astro 5.17.1 - The website uses Astro as its core framework, providing:- Static site generation for optimal performance
- Component-based architecture
- Built-in routing based on file structure
- Server-side rendering capabilities via Node adapter
Styling & UI
TailwindCSS 4.2.1 - Utility-first CSS framework integrated via Vite plugin for:- Rapid UI development
- Consistent design system
- Responsive layouts
- Custom styling without CSS conflicts
Backend Functionality
Nodemailer 8.0.1 - Email delivery system for:- RSVP form submissions
- Guest communication
- Automated confirmations
Build & Development
- Node Adapter - Standalone server mode for deployment
- Vite - Fast build tooling and development server
- TypeScript - Type safety for development
Multilingual Support
One of the defining features of this wedding website is its comprehensive multilingual support, reflecting the couple’s multicultural background.The website supports three languages: Spanish (es), English (en), and German (de), making it accessible to guests from different cultural backgrounds.
Language Implementation
Translation Files
All content is stored in JSON translation files located at
src/i18n/:en.json- English translationses.json- Spanish translationsde.json- German translations
Route Structure
The website uses file-based routing for language versions:
/- Spanish (default)/en/- English/de/- German
Supported Content Areas
The i18n system covers all website sections:- Header & Navigation - Menu items, language switcher
- Hero Section - Couple names, date, location
- Story Section - The couple’s multicultural love story
- Events - Pre-wedding and celebration schedules with timing, venues, and dress codes
- RSVP Form - Form fields, validation messages, confirmation responses
- Playlist Section - Collaborative music selection interface
- Accommodation - Hotel recommendations and booking information
- Services - Local vendor recommendations for hair, makeup, and tuxedo rentals
- Contact - Wedding planner and couple contact details
- Footer - Credits and acknowledgments
Architecture Overview
The project follows Astro’s recommended structure with clear separation of concerns:Directory Structure
Component Architecture
The website uses a section-based component architecture where each major feature is encapsulated in its own component (e.g.,
SectionForm.astro, SectionCelebration.astro), making the codebase maintainable and modular.- Header - Navigation and language switcher
- SectionPrincipal - Hero section with couple names and wedding date
- SectionGaleria - Photo gallery
- SectionPreWeding - Pre-wedding event details
- SectionCelebration - Main wedding day schedule
- SectionDressCode - Attire guidelines
- SectionGift - Gift registry information
- SectionPlayList - Collaborative playlist feature
- SectionHospedaje - Accommodation recommendations
- SectionSugerencia - Local service recommendations
- SectionContact - Contact information with countdown timer
- SectionForm - RSVP form with validation
- Footer - Credits and final information
Design Approach
The website implements a single-page application (SPA) style with smooth scrolling navigation between sections, providing a seamless user experience while maintaining the benefits of static site generation.Development & Deployment
The project includes standard npm scripts for development and production:npm run dev- Start local development servernpm run build- Build production sitenpm run preview- Preview production build locally