尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
A modern email finder and verification dashboard built with Next.js 14, Supabase, and Stripe. Find and verify email addresses with ease while managing credits and billing.查看完整 README ↗A modern email finder and verification dashboard built with Next.js 14, Supabase, and Stripe. Find and verify email addresses with ease while managing credits and billing.
git clone <repository-url>
cd mails-dashboard
npm install
Create a .env.local file in the root directory:
# Supabase Configuration
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
# Email Finder API (Optional - uses mock data if not provided)
EMAIL_FINDER_API_URL=your_email_finder_api_url
EMAIL_FINDER_API_KEY=your_email_finder_api_key
# Email Verifier API (Optional - uses mock data if not provided)
EMAIL_VERIFIER_API_URL=your_email_verifier_api_url
EMAIL_VERIFIER_API_KEY=your_email_verifier_api_key
# Stripe Configuration
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
STRIPE_SECRET_KEY=your_stripe_secret_key
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret
# Application URLs
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_MARKETING_URL=https://your-marketing-site.com
# Copy the contents of supabase-migration.sql and run it in Supabase SQL Editor
The migration will create:
profiles table for user datacredit_transactions table for credit historysearches table for search historyhttps://your-domain.com/api/webhooks/stripecheckout.session.completednpm run dev
Open http://localhost:3000 in your browser.
src/
├── app/
│ ├── (dashboard)/ # Protected dashboard routes
│ │ ├── find/ # Email finder page
│ │ ├── bulk-finder/ # Bulk email finder page
│ │ ├── verify/ # Email verification page
│ │ └── credits/ # Credits & billing page
│ ├── api/ # API routes
│ │ └── webhooks/ # Stripe webhooks
│ ├── globals.css # Global styles
│ └── layout.tsx # Root layout
├── components/
│ ├── ui/ # shadcn/ui components
│ └── dashboard-layout.tsx # Dashboard layout component
├── lib/
│ ├── services/ # External API integrations
│ │ ├── email-finder.ts # Email finder service
│ │ └── email-verifier.ts # Email verifier service
│ ├── auth.ts # Authentication utilities
│ ├── supabase.ts # Supabase client configuration
│ └── utils.ts # Utility functions
└── middleware.ts # Next.js middleware for auth
The application supports external email finder APIs. If no API is configured, it uses mock data for demonstration.
Expected API Format:
{
"email": "[email protected]",
"confidence": 95,
"status": "found"
}
Similarly, email verification can use external APIs or fall back to mock data.
Expected API Format:
{
"email": "[email protected]",
"status": "valid",
"confidence": 95,
"deliverable": true,
"disposable": false,
"role_account": false,
"reason": "Valid email address"
}
The application can be deployed to any platform that supports Next.js:
| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | ✅ | Your Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | ✅ | Supabase anonymous key |
SUPABASE_SERVICE_ROLE_KEY | ✅ | Supabase service role key (server-side) |
EMAIL_FINDER_API_URL | ❌ | External email finder API URL |
EMAIL_FINDER_API_KEY | ❌ | Email finder API authentication key |
EMAIL_VERIFIER_API_URL | ❌ | External email verifier API URL |
EMAIL_VERIFIER_API_KEY | ❌ | Email verifier API authentication key |
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY | ✅ | Stripe publishable key |
STRIPE_SECRET_KEY | ✅ | Stripe secret key |
STRIPE_WEBHOOK_SECRET | ✅ | Stripe webhook signing secret |
NEXT_PUBLIC_APP_URL | ✅ | Your application URL |
NEXT_PUBLIC_MARKETING_URL | ❌ | Marketing site URL for redirects |
MIT License - see LICENSE file for details.
For support, please open an issue on GitHub or contact [[email protected]].
Note: This application uses mock data by default for email finding and verification. To use real APIs, configure the appropriate environment variables and ensure your API endpoints match the expected format.