-
35 |
- Total messages: 1500 36 |
- 24/7 customer support 37 |
- Free updates and upgrades 38 |
├── .eslintrc.json
├── .gitignore
├── README.md
├── app
├── (auth)
│ ├── (routes)
│ │ ├── sign-in
│ │ │ └── page.tsx
│ │ └── sign-up
│ │ │ └── page.tsx
│ └── layout.tsx
├── (dashboard)
│ ├── (routes)
│ │ ├── dashboard
│ │ │ └── page.tsx
│ │ ├── email-generator
│ │ │ ├── constants.ts
│ │ │ └── page.tsx
│ │ └── settings
│ │ │ └── page.tsx
│ └── layout.tsx
├── (landing)
│ ├── layout.tsx
│ └── page.tsx
├── api
│ ├── emailgenerator
│ │ └── route.ts
│ ├── lemon
│ │ └── route.ts
│ └── webhook
│ │ └── route.ts
├── favicon.ico
├── globals.css
└── layout.tsx
├── components.json
├── components
├── empty.tsx
├── features.tsx
├── footer.tsx
├── free-counter.tsx
├── heading.tsx
├── hero.tsx
├── loader.tsx
├── mobile-sidebar.tsx
├── modal-provider.tsx
├── navbar-landing.tsx
├── navbar.tsx
├── pro-modal.tsx
├── sidebar.tsx
├── subscription-button.tsx
├── toaster-provider.tsx
└── ui
│ ├── avatar.tsx
│ ├── badge.tsx
│ ├── button.tsx
│ ├── card.tsx
│ ├── dialog.tsx
│ ├── form.tsx
│ ├── input.tsx
│ ├── label.tsx
│ ├── progress.tsx
│ ├── select.tsx
│ ├── sheet.tsx
│ └── textarea.tsx
├── constants.ts
├── hooks
└── use-pro-modal.tsx
├── lib
├── api-limit.ts
├── lemon.ts
├── prismadb.ts
├── subscription.ts
└── utils.ts
├── middleware.ts
├── next.config.js
├── package-lock.json
├── package.json
├── postcss.config.js
├── prisma
├── migrations
│ ├── 20231217152338_init
│ │ └── migration.sql
│ ├── 20231217190716_init
│ │ └── migration.sql
│ └── migration_lock.toml
└── schema.prisma
├── public
├── empty.png
├── loading.png
├── logo.png
├── next.svg
└── vercel.svg
├── tailwind.config.js
├── tailwind.config.ts
└── tsconfig.json
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 | .yarn/install-state.gz
8 |
9 | # testing
10 | /coverage
11 |
12 | # next.js
13 | /.next/
14 | /out/
15 |
16 | .env
17 |
18 | # production
19 | /build
20 |
21 | # misc
22 | .DS_Store
23 | *.pem
24 |
25 | # debug
26 | npm-debug.log*
27 | yarn-debug.log*
28 | yarn-error.log*
29 |
30 | # local env files
31 | .env*.local
32 |
33 | # vercel
34 | .vercel
35 |
36 | # typescript
37 | *.tsbuildinfo
38 | next-env.d.ts
39 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
2 |
3 | ## Getting Started
4 |
5 | First, run the development server:
6 |
7 | ```bash
8 | npm run dev
9 | # or
10 | yarn dev
11 | # or
12 | pnpm dev
13 | # or
14 | bun dev
15 | ```
16 |
17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
18 |
19 | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
20 |
21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
22 |
23 | ## Learn More
24 |
25 | To learn more about Next.js, take a look at the following resources:
26 |
27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
29 |
30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
31 |
32 | ## Deploy on Vercel
33 |
34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
35 |
36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
37 |
--------------------------------------------------------------------------------
/app/(auth)/(routes)/sign-in/page.tsx:
--------------------------------------------------------------------------------
1 | import { SignIn } from "@clerk/nextjs";
2 |
3 | export default function SignInpage() {
4 | return
31 | Use our AI assistant to generate awesome emails! 32 | 33 |
34 |{label}
14 |12 | Effortlessly compose diverse emails that resonate with customers, connect with family, and engage friends, all with ease 13 |
14 |20 | Respond to any business email in any language and tone, showcasing adaptability and enhancing connections. 21 |
22 |28 | Refines grammar in any email, ensuring polished communication before you hit send. 29 |
30 |41 | {apiLimitCount} / {MAX_FREE_COUNTS} FREE EMAILS 42 |
43 | 47 |{description}
28 |We boost your email writing productivity by 90% with AI Email Generator.
14 |Generating
16 | 17 |161 | {body} 162 |
163 | ) 164 | }) 165 | FormMessage.displayName = "FormMessage" 166 | 167 | export { 168 | useFormField, 169 | Form, 170 | FormItem, 171 | FormLabel, 172 | FormControl, 173 | FormDescription, 174 | FormMessage, 175 | FormField, 176 | } 177 | -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | export interface InputProps 6 | extends React.InputHTMLAttributes