Originally conceived as my college project, Shortcut has evolved over time with occasional refinements. This project aims to overcome the shortcomings found in existing URL shorteners.
Client: Nextjs, Typescript
Server: Nextjs, Typescript, Prisma, Zod, MongoDB
- Link shortening with custom backhalf
- QR Codes
- Can Edit Links and QR codes
- User friendly design
- Minimalistic design
- Overview (Track your links/QRs)
https://shortcut-theta.vercel.app/
- UI doesn't populate after instant login
- Some errors are not properly handled
- Authentication session doesn't persist on browser restart
- Rework API strucutre
- Public API (With Documentation)
- URL Shortenining without Login (Kind of Demo)
- Track links and engagements effectively
Home Page (I went for minimalistic design)
Clone the project
git clone https://github.com/Wiper-R/shortcut
Go to the project directory
cd shortcut
Rename .env.example to .env and set environment variables
Install pnpm if not already
npm i pnpm -g
Install dependencies
pnpm install
Generate Prisma client
prisma generate
Start the dev server
pnpm dev
Contributions are always welcome!