A beautiful date invitation app built with Next.js, TypeScript, and TailwindCSS.
- Interactive date invitation experience
- Multiple date options with animations
- Email notification functionality
- Responsive design
- Node.js
- Yarn
- Clone the repository
- Install dependencies:
yarn install- Run the development server:
yarn devThis app uses EmailJS to send email notifications when users interact with the app. To set up the email functionality:
- Create an account at EmailJS
- Create a new email service (Gmail, Outlook, etc.)
- Create a new email template with the following variables:
to_name: Recipient's namefrom_name: Sender's namemessage: The message contentreply_to: Reply-to email addressdate: Date and time of the action
- Create a
.env.localfile in the root directory with the following variables:
NEXT_PUBLIC_EMAILJS_SERVICE_ID=your_service_id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your_template_id
NEXT_PUBLIC_EMAILJS_USER_ID=your_public_key
You can find these values in your EmailJS dashboard:
- Service ID: Found in the "Email Services" section
- Template ID: Found in the "Email Templates" section
- User ID (Public Key): Found in the "Account" > "API Keys" section
- Next.js
- TypeScript
- TailwindCSS
- React Query
- React Hook Form
- Framer Motion
- EmailJS
- Supabase