A clean, minimalistic temporary email application with a futuristic design. Built with Next.js 16, React 19, and the Barid API.
Developed by Waqas Ishaque
- 📧 Instant Email Generation: Generate random temporary email addresses from 12+ supported domains
- 🔄 Auto-Refresh: Inbox automatically refreshes every 5 seconds for new emails
- 📬 Clean Inbox UI: Modern email list with hover effects and visual indicators
- 📎 Attachment Support: View, download, and manage email attachments
- 🎨 Multiple Theme Presets: Choose from various theme options with dark mode support
- 🗑️ Email Management: Delete individual emails or clear entire inbox
- 📱 Responsive Design: Optimized for desktop and mobile devices
- ❓ Built-in FAQ: Comprehensive FAQ section for user guidance
- Framework: Next.js 16 (App Router)
- UI Library: React 19
- Styling: Tailwind CSS 4
- Components: shadcn/ui
- Icons: Lucide React
- API: Barid Temp Mail API
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser: Navigate to http://localhost:3000
- Generate Email: Click "Generate" to create a random temporary email address
- Copy Email: Use the copy button to copy the email address to your clipboard
- Auto-Refresh: Inbox automatically checks for new emails every 5 seconds
- Manual Refresh: Click the refresh icon to manually check for new emails
- View Email: Click on any email in the inbox to view its content
- View Attachments: Switch to the Files tab to download or manage attachments
- Delete Emails: Use the trash icon to delete individual emails or clear all
- Change Theme: Use the theme selector in the header to switch between themes
src/
├── app/
│ ├── layout.tsx # Root layout with theme provider
│ ├── page.tsx # Main page with app logic
│ └── globals.css # Global styles
├── components/
│ ├── ui/ # shadcn/ui components
│ ├── email-generator.tsx # Email generation component
│ ├── inbox-list.tsx # Email list component
│ ├── email-viewer.tsx # Email content viewer
│ ├── attachments-viewer.tsx # Attachments viewer
│ ├── theme-provider.tsx # Theme context provider
│ └── theme-selector.tsx # Theme switcher component
├── lib/
│ ├── api.ts # API service layer
│ ├── theme-presets.ts # Theme configurations
│ └── utils.ts # Utility functions
└── types/
├── email.ts # Email type definitions
└── theme.ts # Theme type definitions
GET /domains- Get supported email domainsGET /emails/{emailAddress}- Get emails for an addressGET /emails/count/{emailAddress}- Get email countGET /inbox/{emailId}- Get email detailsGET /inbox/{emailId}/attachments- Get email attachmentsGET /attachments/{attachmentId}- Download attachmentDELETE /inbox/{emailId}- Delete emailDELETE /emails/{emailAddress}- Delete all emailsDELETE /attachments/{attachmentId}- Delete attachment
- barid.site
- vwh.sh
- iusearch.lol
- lifetalk.us
- z44d.pro
- wael.fun
- tawbah.site
- kuruptd.ink
- oxno1.space
- hacktivc.com
- lealaom.xyz
- leala.site
npm run build
npm start- GitHub: https://github.com/WaqasIshaque1/temp-mail
- Developer: Waqas Ishaque on LinkedIn
- API: Barid Temp Mail API
- Developer: Waqas Ishaque
- API: Barid Temp Mail API
- UI Components: shadcn/ui
- Framework: Next.js
MIT