Self-Hosted Usage & Deployment Dashboard
While learning to run my own apps on a small Ubuntu VPS, I built a dashboard that records basic usage events and deployment notes into PostgreSQL. A lightweight Node.js API and static frontend show which services are deployed, when they changed, and whether they’re receiving traffic.
Node.js
Express
PostgreSQL
Nginx
PM2
Ubuntu VPS Node.js Hosting Setup
I wanted to understand what happens after npm start in production, so I set up an Ubuntu VPS from scratch to host this portfolio and a couple of side projects. I configured Nginx, HTTPS, PM2, and a simple Git + SSH workflow to safely ship new versions.
Ubuntu VPS
Node.js
Nginx
PM2
SSL
Tasks & Notes API with PostgreSQL
To practise designing REST APIs and SQL schemas, I built a small backend for tasks and notes with filtering, tags, and soft deletion. It runs on Node.js + Express with PostgreSQL and is exposed via a JSON API plus a minimal admin UI.
Node.js
Express
PostgreSQL
REST API