boda-aitor-y-luisa Tailwind Templates

Boda Aitor Y Luisa

Modern wedding website for Aitor and Luisa built with Next.js 14, TypeScript, and Tailwind CSS. Features internationalization (ES/EN), RSVP system, and responsive design.

Boda Aitor y Luisa

A modern wedding website built with Next.js, TypeScript, and Tailwind CSS.

๐Ÿš€ Tech Stack

  • Framework: Next.js 14 with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: Custom components built with Radix UI primitives
  • Initial Setup: Created with V0 and later customized
  • State Management: React Hooks & Context
  • Testing: Jest & React Testing Library
  • Internationalization: next-intl
  • Email: React Email & Resend
  • Analytics: Vercel Analytics & Speed Insights

๐Ÿ“ฆ Prerequisites

  • Node.js 18.x or later
  • npm or yarn
  • Git

๐Ÿ› ๏ธ Installation

  1. Clone the repository:

    git clone https://github.com/your-username/boda-aitor-y-luisa.git
    cd boda-aitor-y-luisa
    
  2. Install dependencies:

    npm install
    # or
    yarn install
    
  3. Create a .env.local file in the root directory and add the necessary environment variables (refer to .env.example if available).

๐Ÿš€ Development

Run the development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

๐Ÿงช Testing

Run the test suite:

npm test
# or
yarn test

For test coverage:

npm run test:coverage
# or
yarn test:coverage

๐Ÿ“ฆ Build

To build the application for production:

npm run build
# or
yarn build

๐Ÿš€ Deployment

The application is configured for deployment on Vercel. Push your changes to the main branch to trigger automatic deployments.

๐Ÿ“ Project Structure

โ”œโ”€โ”€ app/              # Next.js app directory
โ”œโ”€โ”€ components/       # Reusable React components
โ”œโ”€โ”€ constants/        # Application constants
โ”œโ”€โ”€ docs/            # Project documentation
โ”œโ”€โ”€ hooks/           # Custom React hooks
โ”œโ”€โ”€ i18n/            # Internationalization files
โ”œโ”€โ”€ lib/             # Utility functions and configurations
โ”œโ”€โ”€ messages/        # Translation messages
โ”œโ”€โ”€ migrations/      # Database migrations
โ”œโ”€โ”€ public/          # Static assets
โ”œโ”€โ”€ scripts/         # Utility scripts
โ”œโ”€โ”€ styles/          # Global styles
โ”œโ”€โ”€ types/           # TypeScript type definitions
โ””โ”€โ”€ utils/           # Helper functions

๐Ÿ“š Documentation

๐Ÿค Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ‘ฅ Authors

  • Mario Terron - Initial work

๐Ÿ™ Acknowledgments

  • Thanks to all contributors who have helped shape this project

Top categories

Loading Svelte Themes