ShrinkX is an advanced URL shortener built with the MERN stack. It goes beyond just shortening links β ShrinkX provides analytics, QR code generation, password-protected links, fire links (one-time use), and a modern responsive dashboard for managing all your URLs.
- π Custom Short Links β Generate short, memorable URLs
- π Protected Links β Add passwords to restrict access
- π₯ Fire Links β Auto-expire after one visit
- π Analytics Dashboard β Track clicks, location, device & referrer data
- π± Responsive UI β Works seamlessly on desktop & mobile
- πΌ QR Code Generation β Instantly generate & download QR codes
- π Link Management β Edit, delete & organize links easily
- β‘ Authentication β Secure login & signup with JWT
| Layer | Technologies |
|---|---|
| Frontend | React.js, TailwindCSS, ShadCN UI |
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose ODM) |
| Auth | JWT (JSON Web Tokens), bcrypt.js |
| Deploy | Render (Frontend & Backend), MongoDB Atlas |
π Installation & Setup
Clone the repo:
git clone https://github.com/your-username/shrinkx.git cd shrinkx
Backend Setup cd backend npm install npm run dev
Create a .env file inside backend/ with:
-PORT=3000 -MONGO_URI=your_mongodb_uri -JWT_SECRET=your_jwt_secret -CLIENT_URL=http://localhost:5173
Frontend Setup cd frontend npm install npm run dev
Now open π http://localhost:5173
π Deployment Frontend: Render Backend: Render Database: MongoDB Atlas
π€ Contributing
Contributions are welcome! Fork the repo and submit a PR.
π License
MIT License Β© 2025 [Patel Jaykumar Rakeshbhai]
β‘ ShrinkX β Shrink smart, share faster.
.png)
.png)
.png)
.png)
.png)