Adityacprtm
Aditya Pratama
Site Reliability Engineer
operator/01
system status
status available
tzGMT+7
response<24h
Back to Portfolio
Mini-Link — URL Shortener

Mini-Link — URL Shortener

Solo Developer2020 · 1 month

Full-stack URL shortener built with MongoDB, Express, Vue.js, and Node.js (MEVN). Generates short aliases for long URLs with click tracking and an admin dashboard.

Tech Stack

MongoDBExpress.jsVue.jsNode.jsHerokuVercel

Architecture

The app follows a conventional MEVN architecture: Vue.js SPA served via Vercel's CDN, communicating with a RESTful Express.js API hosted on Heroku. MongoDB Atlas provides the database layer. URL shortening uses a base-62 encoded counter, and click events are logged server-side with User-Agent parsing for analytics.

Challenges & Solutions

Free-tier Infrastructure Limitations

Running on Heroku's free tier meant the API would idle after 30 minutes of inactivity, causing a cold start on the first request. A simple keep-alive cron job was added, but the service was eventually discontinued due to Heroku's free plan retirement.

© 2026 Aditya Chamim Pratama All systems operational