Marryme

Components List - Wedding RSVP Site

This document records the main components and functionalities in the Next.js wedding RSVP codebase, based on the current structure. The site is a client-side React application using shadcn/ui for components and Tailwind CSS for styling. No APIs, databases, or external services are integrated yet.

1. Application Structure (Next.js Framework)

src/app/ (App Router Directory)

src/components/ (Reusable Components Directory)

src/lib/ (Utilities Directory)

public/ (Static Assets Directory)

2. UI Components (shadcn/ui Library)

button.tsx

card.tsx

input.tsx

carousel.tsx

hero-carousel.tsx

alert.tsx, dialog.tsx

3. Configuration Files

package.json

tailwind.config.js

components.json

tsconfig.json, next.config.ts

postcss.config.mjs, eslint.config.mjs

globals.css

4. Pages (Route-Specific Files)

src/app/page.tsx (Homepage)

src/app/story/page.tsx, src/app/moments/page.tsx, etc. (Placeholder Pages)

rsvp.html (Root HTML File)

Summary Table

Component/File Purpose Connections Related Libraries/Frameworks Complexity Rating
src/app/ (App Router) Handles routing and page rendering None Next.js, React, TypeScript Intermediate
src/components/ Reusable UI components None React, shadcn/ui, Tailwind CSS Intermediate
src/lib/ Utility functions None tailwind-merge, clsx Beginner
public/ Static assets None None Beginner
button.tsx Interactive buttons with variants None class-variance-authority, Radix UI, Tailwind Intermediate
card.tsx Content layout containers None React, Tailwind, utils Beginner
input.tsx Form input fields None React, Tailwind Beginner
carousel.tsx Content scrolling None Embla, React Intermediate
hero-carousel.tsx Custom image carousel None React, carousel.tsx Intermediate
alert.tsx, dialog.tsx Notifications and modals None Radix UI, Tailwind Intermediate
package.json Project dependencies and scripts None npm, Next.js, Tailwind Beginner
tailwind.config.js Tailwind configuration None Tailwind CSS Beginner
components.json shadcn/ui config None shadcn/ui Beginner
tsconfig.json, next.config.ts TypeScript/Next.js configs None TypeScript, Next.js Beginner
postcss.config.mjs, eslint.config.mjs CSS processing and linting None PostCSS, ESLint Beginner
globals.css Global styles and themes None Tailwind CSS Beginner
src/app/page.tsx Main homepage with nav and hero None React, Next.js, Tailwind Intermediate
Placeholder Pages (e.g., story/page.tsx) Static page placeholders None React, Next.js Beginner
rsvp.html Standalone HTML file None None Beginner

Last Updated: September 22, 2025