SnapLink is a full-stack URL shortener that goes beyond shortening. It offers a powerful, real-time dashboard where users can manage, track, and analyze their links—with features like custom aliases, QR codes, click analytics, and expiration control.
🔗 Try SnapLink
🎥 Watch Demo Video
- 🔗 Shorten long URLs instantly
- 🧾 Custom slugs (e.g.,
snap.link/dev-resume
) - 📊 Real-time click analytics (location, time, device)
- ⏰ Link expiration & scheduling
- 📱 QR code generation
- 🔒 Public/private toggle & JWT auth
- 📥 Downloadable CSV reports
- 🧠 Redux-managed dashboard with filters & search
Layer | Tools |
---|---|
Frontend | React, Tailwind CSS, Redux Toolkit |
Backend | Node.js, Express.js |
Database | MongoDB (Mongoose) |
Auth | Firebase / JWT |
Analytics | MongoDB Logs or Redis (optional) |
QR Codes | qrcode.react |
Charts | Chart.js / Recharts |
Hosting | Vercel / Render |
Dashboard | QR Generator | Analytics |
---|---|---|
![]() |
![]() |
![]() |
# Clone the repo
git clone https://github.com/your-username/snaplink.git
cd snaplink
# Install frontend
cd client
npm install
npm run dev
# Install backend
cd ../server
npm install
npm run start
✨ Future Enhancements
🌍 Multi-language support
📨 Email alerts for link milestones
📁 Campaign grouping for marketers
🙌 Contributors
Devanshi Awasthi – Full-Stack Developer & Designer