Skip to content

Sabbirhossain97/EasyURL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 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.

πŸ”— Live Demo

πŸ‘‰ https://www.easy-url.xyz


πŸ› οΈ 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

πŸ“š 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