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)