https://github.com/afzl210/ziplink
ZipLink is a feature-rich URL shortener and link management tool.
https://github.com/afzl210/ziplink
nextjs13 prisma typescript url-shortener
Last synced: over 1 year ago
JSON representation
ZipLink is a feature-rich URL shortener and link management tool.
- Host: GitHub
- URL: https://github.com/afzl210/ziplink
- Owner: AFZL210
- License: apache-2.0
- Created: 2023-10-02T16:48:45.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-29T12:35:05.000Z (over 1 year ago)
- Last Synced: 2025-03-25T21:51:11.941Z (over 1 year ago)
- Topics: nextjs13, prisma, typescript, url-shortener
- Language: TypeScript
- Homepage: https://zip-link-nu.vercel.app/
- Size: 645 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
✨ Welcome to ZipLink ✨
    

ZipLink is a feature-rich URL shortener and link management tool.
## ✨ Features
- [x] Public and Private Short Links
- [x] QR Codes
- [x] Analytics
- [x] Edit Links
- [x] Duplicate Links
- [x] Edit Profile
- [ ] Link Expiry (coming soon)
## 📍 Demo
[home.webm](https://github.com/AFZL210/ZipLink/assets/79896602/8170d6c3-fe6b-49fe-888a-5fa24edc4f7c)
## 📍 Screenshots


## 💻 Tech Stack
- [Next.js](https://nextjs.org/)
- [NextAuth.js](https://next-auth.js.org/)
- [Typescript](https://www.typescriptlang.org/)
- [Zod](https://zod.dev/)
- [Recoil](https://recoiljs.org/)
- [Supabase](https://supabase.com/)
- [Prisma](https://www.prisma.io/)
- [Tailwind](https://tailwindcss.com/)
- [shadcn/ui](https://tailwindcss.com/)
- [Cloudinary](https://cloudinary.com/)
- [Vercel](https://ui.shadcn.com/)
## Testing Credentials
- email: test@test.com
- password: test12345
## 🛠️ Run Locally
Clone the project
```bash
git clone https://github.com/AFZL210/ZipLink
```
Go to the project directory
```bash
cd ZipLink
```
Copy the contents of ```.env.example``` to ```.env``` and add your credentials
```bash
cp .env.example .env
```
Install dependencies
```bash
npm install
```
Start the dev server
```bash
npm run dev
```
NOTE: In ```ZipLink/src/middleware.ts```, use ```process.env.COOKIE_NAME``` for deployment and ```process.env.DEV_COOKIE_NAME``` for development
## Deploy using docker
```docker build -t ziplink .```
```docker run -p 3000:3000 ziplink```
## Authors
- [@AFZL210](https://www.github.com/AFZL210)