Skip to content

aisurf3r/DropMail

Repository files navigation

DropMail Badge

📬 DropMail

Instant disposable email — no signup, no hassle.

FeaturesTech StackGetting StartedUsageStructureContributingLicense


✨ What is DropMail?

DropMail is a sleek, privacy-first disposable email web app. Generate a temporary email address instantly and receive messages in real-time — perfect for signing up to services, testing, or protecting your real inbox from spam.

No accounts. No tracking. No strings attached.


{B7C5E0C2-BC45-4117-BF7A-C31AE54021E0} {FDBBF3B1-3B88-4F46-930D-A2D2CBD54098}

🚀 Features

Feature Description
Instant Generation One click to create a fresh disposable email
📥 Live Inbox Auto-refreshing inbox every 30 seconds
📖 Email Viewer Read full HTML & text emails with OTP/link detection
📋 One-Click Copy Copy your temp address to clipboard instantly
🗑️ Message Deletion Delete individual messages when done
🎨 Beautiful UI Glassmorphism, gradient accents, smooth animations
📱 Fully Responsive Works flawlessly on desktop, tablet, and mobile
🌗 Dark Mode Ready Full dark theme support built-in

🛠️ Tech Stack


📦 Getting Started

Prerequisites

Installation

# Clone the repository
git clone https://github.com/aisurf3r/DropMail.git
cd DropMail

# Install dependencies
npm install
# or
bun install

Configuration

The API key is configured in src/lib/tempMailApi.ts. For production, move it to an environment variable:

VITE_RAPIDAPI_KEY=your_api_key_here

Development

npm run dev
# or
bun dev

Open http://localhost:5173 in your browser.

Build

npm run build

💡 Usage

  1. Open the app — a random email address is generated automatically
  2. Copy the address — use the Copy button to grab it
  3. Use it anywhere — sign up for services, newsletters, etc.
  4. Check your inbox — messages appear automatically (30s refresh)
  5. Read & delete — open messages to read, delete when done
  6. Generate new — hit "New" for a fresh address anytime Limited to 150 api calls/day

📁 Project Structure

src/
├── components/
│   ├── ui/                  # shadcn/ui base components
│   ├── EmailAddressBar.tsx  # Email display + copy/generate controls
│   ├── EmailViewer.tsx      # Full email reader with HTML rendering
│   ├── FloatingOrbs.tsx     # Animated background decorations
│   ├── InboxList.tsx        # Message list with animations
│   └── NavLink.tsx          # Navigation component
├── hooks/                   # Custom React hooks
├── lib/
│   ├── tempMailApi.ts       # API integration layer
│   └── utils.ts             # Utility functions
├── pages/
│   ├── Index.tsx            # Main application page
│   └── NotFound.tsx         # 404 page
├── index.css                # Design system & theme tokens
├── App.tsx                  # Router setup
└── main.tsx                 # Entry point

🎨 Design System

DropMail uses a custom design system built on CSS custom properties and Tailwind:

  • Typography: Space Grotesk (display) + Inter (body)
  • Colors: Warm coral primary → violet accent gradient palette
  • Effects: Glassmorphism, animated floating orbs, smooth transitions
  • Tokens: Fully themeable via HSL CSS variables (light + dark)

🤝 Contributing

Contributions are welcome! Feel free to:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is open source and available under the MIT License.

---Made with ❤️ by @aisurf3r---

Made with ❤️ by aisurf3r

About

Privacy-first disposable email web app

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages