From b4832a7aeab55bf2fc5f1c8dd9ac427b948e6c0b Mon Sep 17 00:00:00 2001 From: dattrinht Date: Mon, 16 Dec 2024 22:36:39 +0700 Subject: [PATCH 1/2] add dockerfile --- Dockerfile | 48 ++++++++++++++++++++++++++++++++++++++ docker-compose.certbot.yml | 8 +++++++ docker-compose.yml | 13 +++++++++++ next.config.mjs | 3 ++- yarn.lock | 7 ------ 5 files changed, 71 insertions(+), 8 deletions(-) create mode 100644 Dockerfile create mode 100644 docker-compose.certbot.yml create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4345656 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,48 @@ +FROM node:20-alpine AS base + +# 1. Install dependencies only when needed +FROM base AS deps +# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. +RUN apk add --no-cache libc6-compat + +WORKDIR /app + +# Install dependencies based on the preferred package manager +COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ +RUN \ + if [ -f yarn.lock ]; then yarn --frozen-lockfile; \ + elif [ -f package-lock.json ]; then npm ci; \ + elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i; \ + else echo "Lockfile not found." && exit 1; \ + fi + +# 2. Rebuild the source code only when needed +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . +COPY next.config.mjs next.config.mjs +COPY .env.development .env +RUN export NODE_OPTIONS=--max_old_space_size=3072 && yarn build + +# 3. Production image, copy all the files and run next +FROM base AS runner +WORKDIR /app + +ENV NODE_ENV=development + +COPY --from=builder /app/public ./public + +# Automatically leverage output traces to reduce image size +# https://nextjs.org/docs/advanced-features/output-file-tracing +COPY --from=builder /app/.next/standalone ./ +COPY --from=builder /app/.next/static ./.next/static +EXPOSE 3005 + +ENV PORT 3005 +# set hostname to localhost +ENV HOSTNAME "0.0.0.0" + +# server.js is created by next build from the standalone output +# https://nextjs.org/docs/pages/api-reference/next-config-js/output +CMD ["node", "server.js"] diff --git a/docker-compose.certbot.yml b/docker-compose.certbot.yml new file mode 100644 index 0000000..a2f0cc7 --- /dev/null +++ b/docker-compose.certbot.yml @@ -0,0 +1,8 @@ +services: + + waitlist.certbot: + image: certbot/certbot + volumes: + - ./certbot/conf:/etc/letsencrypt + - ./certbot/www:/var/www/certbot + command: certonly --webroot -w /var/www/certbot --force-renewal --email work@wesendemail.online -d wesendemail.online --agree-tos \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9be2931 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3' + +services: + waitlist.fe: + build: + context: . + dockerfile: Dockerfile + ports: + - 3005:3005 + deploy: + resources: + limits: + memory: 3584M \ No newline at end of file diff --git a/next.config.mjs b/next.config.mjs index d1e8b47..e150855 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,6 +1,7 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - reactStrictMode: true, + reactStrictMode: false, + output: 'standalone', images: { domains: ["i.ibb.co"], }, diff --git a/yarn.lock b/yarn.lock index 56f746c..5a72972 100644 --- a/yarn.lock +++ b/yarn.lock @@ -228,13 +228,6 @@ dependencies: "@radix-ui/react-slot" "1.1.0" -"@radix-ui/react-separator@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.1.0.tgz#ee0f4d86003b0e3ea7bc6ccab01ea0adee32663e" - integrity sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA== - dependencies: - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-slot@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz" From 3155dcb9dd795aa760c6c6ed9b04a5808ab71229 Mon Sep 17 00:00:00 2001 From: Duc Toan Tran Date: Wed, 18 Dec 2024 11:57:48 +0700 Subject: [PATCH 2/2] Polish UI - nodemailer lib --- app/api/resend/route.ts | 42 ------ app/globals.css | 18 ++- app/layout.tsx | 12 +- app/page.tsx | 72 ++++------ app/privacy-policy/page.tsx | 51 ------- app/unsubscribe/page.tsx | 57 -------- components/Card.tsx | 17 --- components/EmailForm.tsx | 169 +++++++--------------- components/EmailTemplate.tsx | 76 ---------- components/Footer.tsx | 48 ------- components/Offer.tsx | 48 ------- components/ui/button.tsx | 56 -------- components/ui/input.tsx | 22 --- components/ui/label.tsx | 26 ---- lib/send-mail.ts | 49 +++++++ package.json | 5 +- public/laptop.jpg | Bin 0 -> 117017 bytes templates/mail.hbs | 14 ++ yarn.lock | 263 ++++++++++++++++++++--------------- 19 files changed, 312 insertions(+), 733 deletions(-) delete mode 100644 app/api/resend/route.ts delete mode 100644 app/privacy-policy/page.tsx delete mode 100644 app/unsubscribe/page.tsx delete mode 100644 components/Card.tsx delete mode 100644 components/EmailTemplate.tsx delete mode 100644 components/Footer.tsx delete mode 100644 components/Offer.tsx delete mode 100644 components/ui/button.tsx delete mode 100644 components/ui/input.tsx delete mode 100644 components/ui/label.tsx create mode 100644 lib/send-mail.ts create mode 100644 public/laptop.jpg create mode 100644 templates/mail.hbs diff --git a/app/api/resend/route.ts b/app/api/resend/route.ts deleted file mode 100644 index ea1fe8a..0000000 --- a/app/api/resend/route.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { EmailTemplate } from "@/components/EmailTemplate"; -import { Resend } from "resend"; -import { NextRequest, NextResponse } from "next/server"; - -const resend = new Resend(process.env.NEXT_PUBLIC_RESEND_API_KEY); -const fromEmail = process.env.NEXT_PUBLIC_FROM_EMAIL; -const siteName = process.env.NEXT_PUBLIC_SITE_NAME; -const audienceId = process.env.NEXT_PUBLIC_AUDIENCE_ID; -const siteUrl = process.env.NEXT_PUBLIC_DOMAIN; -const unsubscribeUrl = `${siteUrl}/unsubscribe`; -const subject = `You’re on the waitlist for ${siteName}`; - -export async function POST(req: NextRequest) { - const body = await req.json(); - try { - const sendEmail = await resend.emails.send({ - from: fromEmail as string, - to: [body.email], - subject: subject, - react: EmailTemplate(), - headers: { - "List-Unsubscribe": unsubscribeUrl, - "List-Unsubscribe-Post": "List-Unsubscribe=One-Click", - }, - }); - - const addContact = await resend.contacts.create({ - email: body.email, - firstName: body.firstName, - lastName: body.lastName, - unsubscribed: false, - audienceId: audienceId as string, - }); - - return NextResponse.json({ - sendEmail, - addContact, - }); - } catch (error) { - return NextResponse.json({ error }); - } -} diff --git a/app/globals.css b/app/globals.css index 000e9a8..7984e39 100644 --- a/app/globals.css +++ b/app/globals.css @@ -61,6 +61,22 @@ @apply border-border; } body { - @apply bg-background text-foreground; + @apply bg-background text-foreground bg-no-repeat bg-cover; + background-image: url("/laptop.jpg"); + } +} + +@layer utilities { + .neon { + color: #fff; + text-shadow: + 0 0 7px #fff, + 0 0 10px #fff, + 0 0 21px #fff, + 0 0 42px #0051ff, + 0 0 82px #0051ff, + 0 0 92px #0051ff, + 0 0 102px #0051ff, + 0 0 151px #0051ff; } } diff --git a/app/layout.tsx b/app/layout.tsx index db4b9ed..b28a9a5 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,14 +1,12 @@ import type { Metadata } from "next"; -import { Inter } from "next/font/google"; +import { Inter, Montserrat } from "next/font/google"; import "./globals.css"; import { Toaster } from "react-hot-toast"; -const inter = Inter({ subsets: ["latin"] }); +const montserrat = Montserrat({subsets: ["latin"]}); -const siteName = process.env.NEXT_PUBLIC_SITE_NAME ?? "Quick Waitlist"; -const siteDescription = - process.env.NEXT_PUBLIC_SITE_DESCRIPTION ?? - "Quick Waitlist and coming soon page for your SAAS and website."; +const siteName = "Quick Waitlist"; +const siteDescription = "Quick Waitlist and coming soon page for your SAAS and website."; export const metadata: Metadata = { title: siteName, @@ -22,7 +20,7 @@ export default function RootLayout({ }>) { return ( - +
{children}
diff --git a/app/page.tsx b/app/page.tsx index 4ee1ebf..383a0ad 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,56 +1,34 @@ -import Card from "@/components/Card"; -import CardHeader from "@/components/Offer"; import EmailForm from "@/components/EmailForm"; +import {Tag} from "lucide-react"; -export default function Home() { - const siteLogo = - process.env.NEXT_PUBLIC_LOGO || - "https://res.cloudinary.com/dyv1yduua/image/upload/v1733392810/speaker_oiuezn.svg"; - // Data from env - const features = - process.env.NEXT_PUBLIC_FEATURES || - "Sectoral templates, Sectoral templates, Sectoral templates"; - const price = process.env.NEXT_PUBLIC_CURRENT_PRICE || ""; - const discountPrice = process.env.NEXT_PUBLIC_DISCOUNT_PRICE || ""; - const date = process.env.NEXT_PUBLIC_LAUNCH_DATE || "2026-01-01"; - const title = - process.env.NEXT_PUBLIC_TITLE || - "Join the waitlist for the SAAS code library."; - const description = - process.env.NEXT_PUBLIC_OFFER_TITLE || "Add offer title from env"; - console.log(price); +export default function Home() { return ( -
- {/* eslint-disable-next-line @next/next/no-img-element */} - logo - -
-
- -
-
- -
-
+
+
+
+ +
+

+ Coming Soon +

+
- {/* */} +
+

Join Our Waitlist

+

Signup to be the first to know when we launch.
We will let you know + once we are ready to go on production.

+ +
- {/* element */} - - - - -
); } diff --git a/app/privacy-policy/page.tsx b/app/privacy-policy/page.tsx deleted file mode 100644 index 650994f..0000000 --- a/app/privacy-policy/page.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import Link from "next/link"; -import React from "react"; -import { Button } from "@/components/ui/button"; -import { ChevronLeft } from "lucide-react"; - -const PrivacyPolicyPage = () => { - const siteLogo = - process.env.NEXT_PUBLIC_LOGO || - "https://res.cloudinary.com/dyv1yduua/image/upload/v1733392810/speaker_oiuezn.svg"; - - return ( -
- {/* eslint-disable-next-line @next/next/no-img-element */} - logo -
-
-
-

- Privacy Policy -

-
-

- {process.env.NEXT_PUBLIC_PRIVACY || "Add Privacy Policy From ENV"} -

- - - -
- {/* element */} - - - - -
-
- ); -}; - -export default PrivacyPolicyPage; diff --git a/app/unsubscribe/page.tsx b/app/unsubscribe/page.tsx deleted file mode 100644 index b40d248..0000000 --- a/app/unsubscribe/page.tsx +++ /dev/null @@ -1,57 +0,0 @@ -"use client"; - -import React, { useTransition } from "react"; - -const UnsubscribePage = () => { - const [isPending, startTransaction] = useTransition(); - - const handleSubmit = () => { - startTransaction(async () => { - try { - const res = await fetch( - `${process.env.NEXT_PUBLIC_DOMAIN}/api/resend`, - { - method: "POST", - body: JSON.stringify(""), - headers: { "Content-Type": "application/json" }, - } - ); - - if (res.ok) { - const result = await res.json(); - console.log(result); - } else { - console.error("Error:", res.status, res.statusText); - } - } catch (error) { - console.error("Fetch error:", error); - } - }); - }; - return ( -
-
-
-
-

- Sorry to see you go! -

-
- - {/* form to unsubscribe */} - - -
- {/* element */} - - - - -
-
- ); -}; - -export default UnsubscribePage; diff --git a/components/Card.tsx b/components/Card.tsx deleted file mode 100644 index f888a4f..0000000 --- a/components/Card.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from "react"; - -const Card = ({ - children, - className, -}: { - children: React.ReactNode; - className?: string; -}) => { - return ( -
- {children} -
- ); -}; - -export default Card; diff --git a/components/EmailForm.tsx b/components/EmailForm.tsx index 4a7a109..697be98 100644 --- a/components/EmailForm.tsx +++ b/components/EmailForm.tsx @@ -1,137 +1,62 @@ "use client"; -import React, { useTransition } from "react"; +import {SyntheticEvent, useState} from "react"; +import {sendMail} from "@/lib/send-mail"; import toast from "react-hot-toast"; -import { Button } from "@/components/ui/button"; -import { Input } from "@/components/ui/input"; -import { Label } from "@/components/ui/label"; import { Hourglass, LoaderCircle, Mail, User } from "lucide-react"; -import { useState } from "react"; -const EmailForm = ({ date, title }: { date: string; title: string }) => { - const [isPending, startTransaction] = useTransition(); +const EmailForm = () => { + const [loading, setLoading] = useState(false); - const [isLoading, setIsLoading] = useState(false); - - const handleClick = () => { - setIsLoading(true); - // Simulate an async operation - setTimeout(() => { - setIsLoading(false); - }, 1000); // Reset after 1 second - }; - - function getDaysLeft(): number { - const endDate = new Date(date); // Set your target date here - const today = new Date(); - const diffTime = endDate.getTime() - today.getTime(); - const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); - return Math.max(0, diffDays); - } - - const handleSubmit = async (event: React.SyntheticEvent) => { + const handleSubmit = async (event: SyntheticEvent) => { event.preventDefault(); const target = event.target as HTMLFormElement; const form = new FormData(target); - const email = form.get("email"); - const fullName = form.get("name") as string; - - if (!email || !fullName) { - return null; + const email = form.get("email") as string; + try { + setLoading(true); + await sendMail({ + sendTo: email, + subject: "You’re on the waitlist for", + }); + target.reset(); + toast.success("Thank you for subscribing 🎉"); + } catch (error) { + console.error("Error:", error); + toast.error("Something went wrong"); + } finally { + setLoading(false); } - - // Split full name into first and last name - const [firstName, ...lastNameParts] = fullName.trim().split(" "); - const lastName = lastNameParts.join(" ") || ""; // Join remaining parts or empty string - - startTransaction(async () => { - try { - const res = await fetch("/api/resend", { - method: "POST", - body: JSON.stringify({ email, firstName, lastName }), - headers: { "Content-Type": "application/json" }, - }); - - if (res.ok) { - target.reset(); - toast.success("Thank you for subscribing 🎉"); - } else { - console.error("Error:", res.status, res.statusText); - toast.error("Something went wrong"); - } - } catch (error) { - console.error("Fetch error:", error); - } - }); }; - return ( -
-
- {/*
Limited Time Offer
*/} - - -

- {title} -

-
-
handleSubmit(e)} className="space-y-5"> -
- -
- + handleSubmit(e)} className="space-y-5"> +
+ +
-
-
- -
- -
-
-
-
+ } + Join Waitlist + +
+
- - -
- ); +
; }; -export default EmailForm; + +export default EmailForm; \ No newline at end of file diff --git a/components/EmailTemplate.tsx b/components/EmailTemplate.tsx deleted file mode 100644 index 1ba0221..0000000 --- a/components/EmailTemplate.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { - Body, - Container, - Head, - Html, - Img, - Preview, - Section, - Text, -} from "@react-email/components"; - -export const EmailTemplate = () => { - const siteLogo = process.env.NEXT_PUBLIC_DOMAIN + "/speaker.svg"; - return ( - - - {`You’re on the waitlist for ${process.env.NEXT_PUBLIC_SITE_NAME}`} - - - Logo -
- {`Big welcome and thanks for subscribing ${process.env.NEXT_PUBLIC_SITE_NAME}`} - - 🚀 The mission is to send out a stylish and simple newsletter that - help busy creatives to stay updated without cluttering their - inbox. - - - 🛳 All new AI resources and tools are carefully curated, with only - a handful of the best being shipped. - - Expect a new shipment every Tuesday! -
-
- - - ); -}; - -const main = { - backgroundColor: "#f6f9fc", - padding: "10px 0", -}; - -const container = { - backgroundColor: "#ffffff", - border: "1px solid #f0f0f0", - padding: "45px", -}; - -const img = { - paddingTop: "40px", - margin: "0 auto", -}; - -const text = { - fontSize: "16px", - fontFamily: - "'Open Sans', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif", - fontWeight: "400", - color: "#404040", - lineHeight: "26px", - // padding: "0 40px", -}; - -const anchor = { - textDecoration: "underline", -}; diff --git a/components/Footer.tsx b/components/Footer.tsx deleted file mode 100644 index 6839c04..0000000 --- a/components/Footer.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Github, Linkedin, X } from "lucide-react"; -import Link from "next/link"; -const LinkedinLink = - process.env.NEXT_PUBLIC_LINKEDIN || "https://www.linkedin.com/"; -const TwitterLink = process.env.NEXT_PUBLIC_TWITTER || "https://www.x.com/"; -const GithubLink = process.env.NEXT_PUBLIC_GITHUB || "https://www.github.com/"; - -const CardFooter = () => { - return ( -
-
- we care about your data in our{" "} - - privacy policy - -
- {/* Social Media */} -
- - - - - - - - - -
-
- ); -}; - -export default CardFooter; diff --git a/components/Offer.tsx b/components/Offer.tsx deleted file mode 100644 index baa582f..0000000 --- a/components/Offer.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Cog } from "lucide-react"; -import CardFooter from "./Footer"; - -const CardHeader = ({ - title, - features, - price, - discount, -}: { - title: string; - features: string; - price: string; - discount: string; -}) => { - return ( -
-
-
- {price && discount && ( -
- Limited Time Offer -
- )} -

{title}

-
- - {price && discount && ( -
- ${discount}{" "} - instead of ${price} -
- )} -
-
- {features.split(",").map((feature, index) => ( -
- - {feature.trim()} -
- ))} -
-
- -
- ); -}; - -export default CardHeader; diff --git a/components/ui/button.tsx b/components/ui/button.tsx deleted file mode 100644 index 36496a2..0000000 --- a/components/ui/button.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", - { - variants: { - variant: { - default: "bg-primary text-primary-foreground hover:bg-primary/90", - destructive: - "bg-destructive text-destructive-foreground hover:bg-destructive/90", - outline: - "border border-input bg-background hover:bg-accent hover:text-accent-foreground", - secondary: - "bg-secondary text-secondary-foreground hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - default: "h-10 px-4 py-2", - sm: "h-9 rounded-md px-3", - lg: "h-11 rounded-md px-8", - icon: "h-10 w-10", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - } -) - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : "button" - return ( - - ) - } -) -Button.displayName = "Button" - -export { Button, buttonVariants } diff --git a/components/ui/input.tsx b/components/ui/input.tsx deleted file mode 100644 index 68551b9..0000000 --- a/components/ui/input.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import * as React from "react" - -import { cn } from "@/lib/utils" - -const Input = React.forwardRef>( - ({ className, type, ...props }, ref) => { - return ( - - ) - } -) -Input.displayName = "Input" - -export { Input } diff --git a/components/ui/label.tsx b/components/ui/label.tsx deleted file mode 100644 index 5341821..0000000 --- a/components/ui/label.tsx +++ /dev/null @@ -1,26 +0,0 @@ -"use client" - -import * as React from "react" -import * as LabelPrimitive from "@radix-ui/react-label" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const labelVariants = cva( - "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" -) - -const Label = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & - VariantProps ->(({ className, ...props }, ref) => ( - -)) -Label.displayName = LabelPrimitive.Root.displayName - -export { Label } diff --git a/lib/send-mail.ts b/lib/send-mail.ts new file mode 100644 index 0000000..1e9f9bc --- /dev/null +++ b/lib/send-mail.ts @@ -0,0 +1,49 @@ +"use server"; +import nodemailer from "nodemailer"; +import fs from "fs"; +import path from "path"; +import handlebars from "handlebars"; + +const SMTP_SERVER_HOST = process.env.NEXT_PUBLIC_SMTP_SERVER_HOST; +const SMTP_SERVER_SERVICE = process.env.NEXT_PUBLIC_SMTP_SERVER_SERVICE; +const SMTP_SERVER_USERNAME = process.env.NEXT_PUBLIC_AUDIENCE_ID; +const SMTP_SERVER_PASSWORD = process.env.NEXT_PUBLIC_SMTP_SERVER_PASSWORD; +const transporter = nodemailer.createTransport({ + service: SMTP_SERVER_SERVICE, + host: SMTP_SERVER_HOST, + port: 587, + secure: false, + auth: { + user: SMTP_SERVER_USERNAME, + pass: SMTP_SERVER_PASSWORD, + }, +}); + +const renderTemplate = () => { + const filePath = path.join(process.cwd(), "templates", `mail.hbs`); + const source = fs.readFileSync(filePath, "utf8"); + const template = handlebars.compile(source); + return template({}); +}; + +export async function sendMail({ + sendTo, + subject, + }: { + sendTo: string; + subject: string; +}) { + try { + const isVerified = await transporter.verify(); + } catch (error) { + console.error("Something Went Wrong", SMTP_SERVER_USERNAME, SMTP_SERVER_PASSWORD, error); + return; + } + const htmlContent = renderTemplate(); + return await transporter.sendMail({ + from: "support@wesendemail.online", + to: sendTo, + subject: subject, + html: htmlContent, + }); +} \ No newline at end of file diff --git a/package.json b/package.json index c90d82a..53408d7 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "comming-soon", + "name": "dns4", "version": "0.1.0", "private": true, "scripts": { @@ -14,8 +14,10 @@ "@react-email/components": "^0.0.19", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "handlebars": "^4.7.8", "lucide-react": "^0.465.0", "next": "^14.2.3", + "nodemailer": "^6.9.16", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hot-toast": "^2.4.1", @@ -25,6 +27,7 @@ }, "devDependencies": { "@types/node": "^20.12.12", + "@types/nodemailer": "^6.4.17", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "autoprefixer": "^10.4.19", diff --git a/public/laptop.jpg b/public/laptop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..022dc1901e81559ce800c7ba80aedf3bec1c4de6 GIT binary patch literal 117017 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 W!NFONr|n3FxpC1}Wkd9P_WuK?H-23J literal 0 HcmV?d00001 diff --git a/templates/mail.hbs b/templates/mail.hbs new file mode 100644 index 0000000..30882ff --- /dev/null +++ b/templates/mail.hbs @@ -0,0 +1,14 @@ + + + + + + Welcome + + +

Hi friend,

+

Welcome to our platform! We are excited to have you.

+

Regards,

+

The Team

+ + \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 5a72972..042913a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -126,49 +126,9 @@ dependencies: glob "10.3.10" -"@next/swc-darwin-arm64@14.2.3": - version "14.2.3" - resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz" - integrity sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A== - -"@next/swc-darwin-x64@14.2.3": - version "14.2.3" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz#a3f8af05b5f9a52ac3082e66ac29e125ab1d7b9c" - integrity sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA== - -"@next/swc-linux-arm64-gnu@14.2.3": - version "14.2.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz#4e63f43879285b52554bfd39e6e0cc78a9b27bbf" - integrity sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA== - -"@next/swc-linux-arm64-musl@14.2.3": - version "14.2.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz#ebdaed26214448b1e6f2c3e8b3cd29bfba387990" - integrity sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw== - -"@next/swc-linux-x64-gnu@14.2.3": - version "14.2.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz#19e3bcc137c3b582a1ab867106817e5c90a20593" - integrity sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w== - -"@next/swc-linux-x64-musl@14.2.3": - version "14.2.3" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz#794a539b98e064169cf0ff7741b2a4fb16adec7d" - integrity sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ== - -"@next/swc-win32-arm64-msvc@14.2.3": - version "14.2.3" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz#eda9fa0fbf1ff9113e87ac2668ee67ce9e5add5a" - integrity sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A== - -"@next/swc-win32-ia32-msvc@14.2.3": - version "14.2.3" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz#7c1190e3f640ab16580c6bdbd7d0e766b9920457" - integrity sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw== - "@next/swc-win32-x64-msvc@14.2.3": version "14.2.3" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz#2be4e39ee25bfbd85be78eea17c0e7751dc4323c" + resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz" integrity sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA== "@nodelib/fs.scandir@2.1.5": @@ -179,7 +139,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -211,23 +171,30 @@ "@radix-ui/react-compose-refs@1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz#656432461fc8283d7b591dcf0d79152fae9ecc74" + resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz" integrity sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw== "@radix-ui/react-label@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-2.1.0.tgz#3aa2418d70bb242be37c51ff5e51a2adcbc372e3" + resolved "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.0.tgz" integrity sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw== dependencies: "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-primitive@2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz#fe05715faa9203a223ccc0be15dc44b9f9822884" + resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz" integrity sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw== dependencies: "@radix-ui/react-slot" "1.1.0" +"@radix-ui/react-slot@^1.1.0", "@radix-ui/react-slot@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz" + integrity sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw== + dependencies: + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-slot@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz" @@ -236,13 +203,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.1" -"@radix-ui/react-slot@1.1.0", "@radix-ui/react-slot@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.0.tgz#7c5e48c36ef5496d97b08f1357bb26ed7c714b84" - integrity sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw== - dependencies: - "@radix-ui/react-compose-refs" "1.1.0" - "@react-email/body@0.0.8": version "0.0.8" resolved "https://registry.npmjs.org/@react-email/body/-/body-0.0.8.tgz" @@ -422,6 +382,13 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/node@*": + version "22.10.2" + resolved "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz" + integrity sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ== + dependencies: + undici-types "~6.20.0" + "@types/node@^20.12.12": version "20.12.12" resolved "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz" @@ -429,12 +396,19 @@ dependencies: undici-types "~5.26.4" +"@types/nodemailer@^6.4.17": + version "6.4.17" + resolved "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.17.tgz" + integrity sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww== + dependencies: + "@types/node" "*" + "@types/prop-types@*": version "15.7.11" resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/react-dom@^18.3.0": +"@types/react-dom@*", "@types/react-dom@^18.3.0": version "18.3.0" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz" integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== @@ -510,7 +484,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.9.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== @@ -729,7 +703,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.23.0: +browserslist@^4.23.0, "browserslist@>= 4.21.0": version "4.23.0" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== @@ -864,7 +838,7 @@ cssesc@^3.0.0: resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csstype@^3.0.2: +csstype@^3.0.10, csstype@^3.0.2: version "3.1.3" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== @@ -1169,7 +1143,7 @@ eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: dependencies: debug "^3.2.7" -eslint-plugin-import@^2.28.1: +eslint-plugin-import@*, eslint-plugin-import@^2.28.1: version "2.29.1" resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz" integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== @@ -1254,7 +1228,7 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8: +eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.23.0 || ^8.0.0", eslint@^8, eslint@^8.56.0: version "8.56.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -1430,11 +1404,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -1494,7 +1463,7 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@10.3.10, glob@^10.3.10, glob@^10.3.3: +glob@^10.3.10, glob@^10.3.3, glob@10.3.10: version "10.3.10" resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== @@ -1565,6 +1534,18 @@ graphemer@^1.4.0: resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +handlebars@^4.7.8: + version "4.7.8" + resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" @@ -2017,7 +1998,7 @@ lru-cache@^6.0.0: lucide-react@^0.465.0: version "0.465.0" - resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.465.0.tgz#3f98d40f7b7ac5266c055aaf582c303b07f84de2" + resolved "https://registry.npmjs.org/lucide-react/-/lucide-react-0.465.0.tgz" integrity sha512-uV7WEqbwaCcc+QjAxIhAvkAr3kgwkkYID3XptCHll72/F7NZlk6ONmJYpk+Xqx5Q0r/8wiOjz73H1BYbl8Z8iw== marked@7.0.4: @@ -2045,6 +2026,20 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@9.0.1: version "9.0.1" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz" @@ -2052,21 +2047,14 @@ minimatch@9.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@9.0.3, minimatch@^9.0.1: +minimatch@9.0.3: version "9.0.3" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -2076,16 +2064,16 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@^2.1.1: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + mz@^2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" @@ -2105,6 +2093,11 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + next@^14.2.3: version "14.2.3" resolved "https://registry.npmjs.org/next/-/next-14.2.3.tgz" @@ -2133,6 +2126,11 @@ node-releases@^2.0.14: resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +nodemailer@^6.9.16: + version "6.9.16" + resolved "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.16.tgz" + integrity sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ== + nopt@^7.2.0: version "7.2.0" resolved "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz" @@ -2375,16 +2373,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.23: +postcss@^8.0.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@>=8.0.9: version "8.4.33" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== @@ -2393,7 +2382,7 @@ postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.38: +postcss@^8.1.0, postcss@^8.4.38: version "8.4.38" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz" integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== @@ -2402,6 +2391,15 @@ postcss@^8.4.38: picocolors "^1.0.0" source-map-js "^1.2.0" +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -2436,6 +2434,14 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +"react-dom@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", react-dom@^18.2.0, react-dom@^18.3.1, react-dom@>=16: + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + react-dom@18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" @@ -2444,14 +2450,6 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-dom@^18.2.0, react-dom@^18.3.1: - version "18.3.1" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - react-hot-toast@^2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.4.1.tgz" @@ -2471,6 +2469,13 @@ react-promise-suspense@0.3.4: dependencies: fast-deep-equal "^2.0.1" +"react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", react@^18.2.0, react@^18.3.1, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16, react@18.x: + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + react@18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" @@ -2478,13 +2483,6 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" -react@^18.2.0, react@^18.3.1: - version "18.3.1" - resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - read-cache@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" @@ -2624,7 +2622,14 @@ semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.3, semver@^7.5.4: +semver@^7.5.3: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.5.4: version "7.5.4" resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -2692,13 +2697,26 @@ source-map-js@^1.2.0: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + streamsearch@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: - name string-width-cjs +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -2758,8 +2776,14 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - name strip-ansi-cjs +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -2825,7 +2849,7 @@ tailwindcss-animate@^1.0.7: resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz" integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== -tailwindcss@^3.4.3: +tailwindcss@^3.4.3, "tailwindcss@>=3.0.0 || insiders": version "3.4.3" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz" integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== @@ -2960,11 +2984,16 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -typescript@^5.4.5: +typescript@^5.4.5, typescript@>=3.3.1, typescript@>=4.2.0: version "5.4.5" resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== +uglify-js@^3.1.4: + version "3.19.3" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz" + integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" @@ -2980,6 +3009,11 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" @@ -3057,6 +3091,11 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"