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.
- βοΈ 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
- π§ 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
- π 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
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