Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
901fdf3
Update _config.yml
JustineAndAlex Sep 10, 2024
e4cb577
Add files via upload
JustineAndAlex Sep 10, 2024
7100ce7
Update _config.yml
JustineAndAlex Sep 10, 2024
0b9547a
Update _config.yml
JustineAndAlex Sep 10, 2024
43ea1fe
Add files via upload
JustineAndAlex Sep 10, 2024
f0a6750
Update 2014-3-3-Hello-World.md
JustineAndAlex Sep 10, 2024
95efa2b
Update default.html
JustineAndAlex Sep 10, 2024
5b534be
Create venue.md
JustineAndAlex Sep 10, 2024
8ad33ae
Update 2014-3-3-Hello-World.md
JustineAndAlex Sep 10, 2024
f51d335
Update default.html
JustineAndAlex Sep 10, 2024
ad27b78
Create schedule.md
JustineAndAlex Sep 10, 2024
a98fd1e
Create FAQ.md
JustineAndAlex Sep 10, 2024
5c9dbad
Create RSVP.md
JustineAndAlex Sep 10, 2024
02b4cf1
Update _config.yml
JustineAndAlex Sep 10, 2024
16f8bdf
Update _config.yml
JustineAndAlex Sep 10, 2024
d462271
Update about.md
JustineAndAlex Sep 10, 2024
4231bfd
windsurf changes
justine-chez-gologic Aug 16, 2025
b391cc0
fix style
justine-chez-gologic Aug 16, 2025
fb13b3b
style and color
justine-chez-gologic Aug 16, 2025
8074116
change font to one that i can actually load and use for free and chan…
justine-chez-gologic Aug 16, 2025
efccd76
fix some bugs
justine-chez-gologic Aug 16, 2025
0c51e38
no more blog posts and better venue page
justine-chez-gologic Aug 16, 2025
37da781
first french batch
justine-chez-gologic Aug 16, 2025
680c6b1
french woohoo
justine-chez-gologic Aug 16, 2025
9f5430f
changes
justine-gehring Oct 24, 2025
f85c449
gitignore
justine-gehring Oct 24, 2025
8543cfd
change to js
justine-gehring Jan 12, 2026
5e514ba
add nojekyll
justine-gehring Jan 12, 2026
a16fc7e
add readme
justine-gehring Jan 12, 2026
6033922
Add timeouts to deployment workflow
justine-gehring Jan 12, 2026
f43ec5c
remove timeout
justine-gehring Jan 12, 2026
cf229df
change to justine & Alex
justine-gehring Jan 12, 2026
9bf7952
changes at saison des pluis
justine-gehring Feb 1, 2026
3776dae
move photos
justine-gehring Feb 1, 2026
9b94ce4
move other photos
justine-gehring Feb 1, 2026
b28f238
no auto crop for interractive map
justine-gehring Feb 1, 2026
1073696
Enhance user guidance in README and improve FAQ content; refactor dis…
justine-gehring Feb 15, 2026
6b9f155
Revise FAQ translations for clarity and detail
CityWork-io Feb 16, 2026
1947294
Revise FAQ section for clarity and completeness
CityWork-io Feb 16, 2026
a595317
Add lodging question and answer to FAQPage
CityWork-io Feb 16, 2026
fd97810
Update FRENCH FAQ ldoging scection
CityWork-io Feb 16, 2026
243018b
corrected comma
CityWork-io Feb 16, 2026
784d76e
Not sure what changed
CityWork-io Feb 16, 2026
511fb25
lucky if this works
CityWork-io Feb 16, 2026
c54561e
if this doesn't work Im done
CityWork-io Feb 16, 2026
e87967b
probably wont work our story
CityWork-io Feb 16, 2026
73069c8
fuck thius
CityWork-io Feb 16, 2026
e261ac7
Revise story content in translations for about section
CityWork-io Feb 17, 2026
82e3a43
fix translation
justine-gehring Feb 17, 2026
e403384
If this works it's by the grace of God
CityWork-io Feb 17, 2026
0cd07e0
Update about section in translations.ts
CityWork-io Feb 17, 2026
c56bb77
french not splitting
CityWork-io Feb 17, 2026
202aad4
trying again french split
CityWork-io Feb 17, 2026
fd07a72
Revise 'about' section with relationship details
CityWork-io Feb 17, 2026
1045f49
selling corrections
CityWork-io Feb 17, 2026
0e20e70
God please work
CityWork-io Feb 17, 2026
bcffc30
Miracle in Code
CityWork-io Feb 17, 2026
f48a467
Fix capitalization in sundayPicnicDesc
CityWork-io Feb 17, 2026
5de0c9a
final chang
CityWork-io Feb 17, 2026
e15a36e
actually final
CityWork-io Feb 17, 2026
ddd9cc6
please let this be the last one
CityWork-io Feb 17, 2026
63f3613
Add links and improve descriptions for travel options on TravelPage
justine-gehring Feb 17, 2026
cf4c03a
Fix French translations for consistency and clarity in lodging, dinne…
justine-gehring Feb 17, 2026
2c3a2e5
stuff
justine-gehring Feb 17, 2026
4eade38
update about us in french
justine-gehring Feb 17, 2026
b11050a
Improve welcome dinner descriptions for clarity in English and French…
justine-gehring Feb 17, 2026
4b8bee5
stuff
justine-gehring Feb 17, 2026
fcd24fb
Enhance RSVP descriptions for clarity and consistency in English and …
justine-gehring Feb 17, 2026
eb9afe4
Add Registry page and update translations for gifts and registry
justine-gehring Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/instructions/general.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
applyTo: '**'
---

## CSS and DOM Layering

When elements with `position: fixed` appear under other elements despite having high z-index values:
- Check the DOM rendering order - elements rendered later in the DOM naturally appear on top within the same stacking context
- Elements with `backdrop-blur` or backgrounds can create visual layering issues even with lower z-index
- Solution: Move the fixed element to render after the overlapping element in the component tree, rather than only adjusting z-index values
- DOM order matters more than you might think, especially with complex CSS effects like blur

the url locally is localhost:5000

Ignore this sentence for the moment: Use the playwright MCP to verify if the change you made actually made a difference. Do so especially by visually observing the rendered page after your change.
54 changes: 54 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Deploy to GitHub Pages

on:
push:
branches:
- main
- master
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Setup Pages
uses: actions/configure-pages@v4

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './dist'

deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
45 changes: 36 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,37 @@
_site
.DS_Store
.jekyll
.jekyll-metadata
.bundle
.sass-cache
Gemfile
Gemfile.lock
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
package.json
dist
dist-ssr
*-dist
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

.env
**/agent-eval-report*
packages
pids
.file-manifest
.devcontainer/

.spark-workbench-id

#screenshots from playwright
page-*
9 changes: 0 additions & 9 deletions 404.md

This file was deleted.

1 change: 0 additions & 1 deletion CNAME

This file was deleted.

143 changes: 143 additions & 0 deletions CONFIGURATION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# Wedding Website Configuration Guide

This wedding website uses a centralized configuration system that makes it easy to update key information in one place.

## 📝 How to Update Your Information

All important wedding details are stored in a single file: **`src/lib/config.ts`**

### What You Can Update

Edit the values in `src/lib/config.ts` to customize your wedding website:

#### 1. **Couple Information**
```typescript
couple: {
names: "Justine & Alex", // Your names as they appear throughout the site
email: "justine.and.alex.wedding@gmail.com" // Contact email (appears on About page)
}
```

#### 2. **Wedding Date**
```typescript
date: {
day: 6,
month: 6, // Month number (1-12)
year: 2026,
displayEn: "June 6, 2026", // How the date appears in English
displayFr: "6 juin 2026" // How the date appears in French
}
```

#### 3. **RSVP Deadline**
```typescript
rsvp: {
deadline: {
day: 6,
month: 4,
year: 2026,
displayEn: "April 6, 2026",
displayFr: "6 avril 2026"
}
}
```

#### 4. **Venue Information**
```typescript
venue: {
name: "Fritz Community Center", // Short name used in navigation
nameFr: "Centre Communautaire Fritz", // Short name in French
fullName: "Fritz Community Centre", // Full name for detailed pages
fullNameFr: "Centre Communautaire Fritz",
address: "45 Rue Lakeshore Rd, Baie-D'Urfé, QC H9X 1P7",
city: "Baie-D'Urfé",
province: "QC"
}
```

#### 5. **Event Schedule Times**
```typescript
schedule: {
ceremony: "4:00 PM",
ceremonyFr: "16h00",
cocktail: "5:00 PM",
cocktailFr: "17h00",
dinner: "6:30 PM",
dinnerFr: "18h30",
dancing: "8:30 PM",
dancingFr: "20h30",
end: "11:00 PM",
endFr: "23h00"
}
```

## ✨ Benefits of This System

### Before (Multiple Updates Required)
If you wanted to change your email address, you had to update it in:
- English translations
- French translations
- Multiple pages that might reference it

**Total: 2+ places to update**

### After (Single Update)
Now you only update the email in **one place** (`src/lib/config.ts`), and it automatically updates everywhere on your website.

**Total: 1 place to update** ✓

## 🎯 Where These Values Appear

When you update a value in `config.ts`, it automatically updates in all these locations:

- **Couple Names**: Homepage hero, footer, page title
- **Email**: About page contact section
- **Wedding Date**: Homepage, countdown timer, footer, page title
- **RSVP Deadline**: RSVP page subtitle
- **Venue**: Homepage, footer, venue page, FAQ, travel page
- **Schedule Times**: Schedule page, FAQ answers

## 🔄 How It Works

The configuration file (`config.ts`) is imported into the translations file (`translations.ts`), which then uses these values throughout the website. This means:

1. You edit one value in `config.ts`
2. The value is used in both English and French translations
3. All pages automatically display the updated information
4. No need to hunt through multiple files

## 📂 File Structure

```
src/
├── lib/
│ ├── config.ts ← EDIT THIS FILE to update your info
│ └── translations.ts ← Uses config values (don't need to edit)
└── components/
└── pages/ ← Pages automatically use the config
```

## 💡 Example: Changing Your Email

**Old way:**
1. Open `translations.ts`
2. Find line 31: `email: "justine.and.alex.wedding@gmail.com"`
3. Update it
4. Scroll down to line 129: `email: "justine.and.alex.wedding@gmail.com"`
5. Update it again

**New way:**
1. Open `config.ts`
2. Change `email: "your.new.email@example.com"`
3. Done! ✓

## 🚀 Quick Start

To customize your wedding website:

1. Open `/workspaces/spark-template/src/lib/config.ts`
2. Update the values with your wedding information
3. Save the file
4. Your changes will appear throughout the entire website automatically

That's it! No need to search through multiple files or worry about missing a spot.
27 changes: 14 additions & 13 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
The MIT License (MIT)
MIT License

Copyright (c) 2015 Barry Clark
Copyright GitHub, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading