My sister needed a wedding landing page, so I decided to go above and beyond to create a comprehensive system that supports:
- Gift Registry: Guests can view and purchase gifts.
- Messages: Guests can leave heartfelt messages.
- RSVP Management: Guests can confirm their attendance.
Additionally, I plan to expand the project's scope to:
- Support dynamic domains.
- Provide multiple landing page templates for a broader client base.
The project is built using Next.JS, MongoDB, and Stripe.
- View list of gifts.
- Purchase gifts via Stripe.
- Leave and view messages for the couple.
- Guests can confirm their attendance.
- Dynamic domain support for personalized URLs.
- Multiple landing page templates for various clients.
- Next.JS: For creating the frontend and server-side rendering.
- MongoDB: For storing user data, gift registry, messages, and RSVPs.
- Stripe: For handling payments and gift purchases.
- Node.js
- npm / yarn
- MongoDB
- Stripe Account
-
Clone the repository:
git clone https://github.com/yourusername/wedding-landing-page.git cd wedding-landing-page
-
Install dependencies:
npm install # or yarn install
-
Set up environment variables: Create a
.env.local
file in the root directory and add your configurations:MONGODB_URI=your_mongodb_uri STRIPE_SECRET_KEY=your_stripe_secret_key STRIPE_PUBLIC_KEY=your_stripe_public_key NEXT_PUBLIC_BASE_URL=your_base_url
-
Run the development server:
npm run dev # or yarn dev
To deploy the app, you can use platforms like Vercel, Heroku, or any other cloud service that supports Next.JS apps.
- Fork the repository.
- Create a new branch (
git checkout -b feature/yourFeature
). - Make your changes and commit (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/yourFeature
). - Open a Pull Request.
Click the thumbnail above to open the video on YouTube ✨
If you have any questions or suggestions, feel free to reach out.