DEV Community

Cover image for šŸ”— EasyURL – A Clean and Fast URL Shortener Built with MERN Stack
Sabbir Hossain
Sabbir Hossain

Posted on

šŸ”— EasyURL – A Clean and Fast URL Shortener Built with MERN Stack

šŸš€ EasyURL – Advanced URL Shortener (MERN Stack) 🌐

Welcome to EasyURL, a fully-featured, full-stack URL Shortener built with the MERN stack. This project simulates a real-world SaaS-style product complete with analytics, authentication, sharing, QR generation, and more.

šŸ› ļø Tech Stack

Frontend

  • āš›ļø React + Vite – Fast, optimized single-page performance
  • šŸŽØ TailwindCSS v4 + Headless UI – Modern, responsive UI
  • šŸ“Š recharts + react-simple-maps – Rich data visualizations and geo-based analytics
  • šŸ”— react-share – Easy sharing to social platforms

Backend

  • 🧠 Node.js + Express + MongoDB – Robust and scalable backend
  • šŸ›”ļø JWT Authentication – Secure login and protected routes
  • āœ‰ļø Nodemailer – Password reset via secure email link
  • šŸ“ Multer – Profile image upload handling
  • šŸ“· QR Code Generator – Downloadable QR for each short URL

✨ Features

  • šŸ”— Create and customize short URLs
  • šŸ“ˆ Track total clicks and geo-location-based insights
  • šŸ“¤ Share URLs via social platforms
  • šŸ“· Generate and download QR codes for shortened URLs
  • šŸ” Secure JWT-based authentication, email-based password reset through nodemailer
  • šŸ–¼ļø Upload user profile images or custom images

šŸ“ø Screenshots

Project Screenshot
Project Screenshot
Project Screenshot
Project Screenshot


šŸ“š What I Learned

Through this project, I explored and implemented:

  • šŸ” MongoDB Aggregation Pipeline – For advanced stats and analytics
  • 🧩 Clean API architecture – With modular middleware and route protection
  • āš™ļø End-to-end full-stack workflow – From frontend UI/UX to backend API design and deployment

šŸ™Œ Feedback and Contributions

I’d love your thoughts or suggestions!

If you find it helpful, a ⭐ on GitHub would mean a lot.

Feel free to fork, improve, or contribute via PRs.


šŸ“Ž Links

Top comments (0)