尚未偵測到更新。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.