塑造个人品牌,发现细分市场,构建可持续盈利的产品
I share how to build a personal brand, discover niche markets, and create sustainably profitable products. I also share everything about AI.
AI translation
Find and verify email addresses with MailsFinder
MarketingTypeScript · PLpgSQLGitHub @Twinkal-shahOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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.Read the full 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.