A beautiful, interactive demo showcasing the power of the @mikkelscheike/email-provider-links
library. This demo features a modern signup form with real-time email provider detection and direct inbox linking.
- Real-time Email Provider Detection: As users type their email, the system instantly detects their provider
- 93+ Supported Providers: Gmail, Outlook, Yahoo, ProtonMail, business domains, and many more
- Direct Inbox Links: After signup, users get a direct link to their email provider
- Business Domain Detection: Automatically detects Google Workspace, Microsoft 365, and other business email services via DNS
- Modern UI: Beautiful, responsive design with smooth animations
- Mobile Friendly: Fully responsive design that works on all devices
-
Consumer emails:
[email protected]
(Gmail)[email protected]
(Microsoft Outlook)[email protected]
(Yahoo Mail)[email protected]
(ProtonMail)
-
Business emails:
[email protected]
(Will attempt DNS detection)- Any custom domain with Google Workspace or Microsoft 365
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser:
http://localhost:3000
This demo is configured for easy deployment to Render.com:
-
Fork this repository to your GitHub account
-
Connect to Render.com:
- Go to render.com and sign up/login
- Click "New +" → "Web Service"
- Connect your GitHub repository
-
Configure the service:
- Build Command:
npm install
- Start Command:
npm start
- Environment:
Node
- Health Check Path:
/api/health
- Build Command:
-
Deploy: Click "Create Web Service"
The render.yaml
file in this repository contains all the necessary configuration for automatic deployment.
As you type an email address, the demo:
- Validates the email format
- Checks if it's a known consumer provider (instant response)
- For unknown domains, performs DNS lookups to detect business email services
- Shows visual feedback with provider logos and detection methods
- Debounced input: Waits 500ms after typing stops before detecting
- Loading states: Shows "detecting" animation for DNS lookups
- Visual feedback: Different colors and badges for different provider types
- Direct linking: After signup, provides a direct button to open the user's email provider
- Pure JavaScript: No frameworks, just vanilla JS with ES6 modules
- Modern CSS: CSS Grid, Flexbox, animations, and gradients
- Email Provider Links Library: The star of the show!
- Product demos: Show how your signup flow can be improved
- Sales presentations: Visual proof of concept for the library
- Developer onboarding: Interactive way to understand the library's capabilities
- User experience testing: See how users react to instant provider detection
The demo showcases the main library function:
import { getEmailProvider } from '@mikkelscheike/email-provider-links';
const result = await getEmailProvider('[email protected]');
// Returns: { provider, loginUrl, detectionMethod, ... }
Built with ❤️ to showcase the power of smart email provider detection!