A fun side project to design and develop a simple, yet fully-featured, single-page wedding website from scratch.
UPDATE (January, 2024): we stopped paying for a custom domain. However, the website is still available at
https://joandra-wedding.vercel.app/
chandraejoao.com.mp4
- 📆 Event information with Google Calendar link to easily add to calendar and Google Maps link to easily locate the place
- 🗒 A small note from the bride and groom
- 🥃 Food and drink menu
- 🎁 Gift list with:
- Pre-defined gifts or pay-what-you-want
- Minicart to keep track of users' items and continue to checkout
- Checkout modal with payment integration (Pix with native integration via qrcode-pix and credit card via Mercado Pago)
- 📩 RSVP with Google Sheets integration via Zapier
- 🤔 FAQ
- Synthetic javascript events to make the heads in the logo wobble in reaction to user's actions
- CSS animations to make interface interactions smoother while keeping everything lightweight
- The site is statically generated (SSG) at build time and integrates with the payment layer via Next API routes
- Environment variables to store secrets and create different behaviors in development and production
- React's basic concepts: context, reducer, memo, state, effect etc
- Git hooks for type checking, linting and formatting before every push
- Conventional commits for commit messages.
🔗 Report from Sep 28, 2023, 6:50:41 PM
Note: accessibility is not at 100 because the colors don't have enough contrast (the constrast ratio is 2.5:1
, while the requirement for level AA is 4.5:1
and for AAA is 7:1
. This could be remedied with a new color palette when the user has prefers-contrast
set to more
.
yarn
yarn dev
Server will be running at http://localhost:3000/
- Love ❤️
- Figma
- T3 Stack
- Next.js
- Tailwind CSS
- Typescript
- Deployed on Vercel
📐 Design: João Pesce and Chandra Drummond
💻 Programming: João Pesce
📝 Copy: Chandra Drummond
June 2023