All projects

Live · Built 2025, deployed 2026

MetaPlay

A game tracking platform I took from a finished team assignment to a live product on my own.

When
Mar 2025 to Jun 2025, deployed to production Jun 2026
My role
Front-end to back-end integration, auth and schema in a team of five
Stack
Node.js · Express · Vue.js · PostgreSQL · Passport.js · RAWG API
publicly deployed
Live
relational tables
9
permission roles
3
hosting stacks
2

Problem

Gamers track what they play across scattered notes, spreadsheets, and memory. Our brief was a single place to discover games, build a collection, and review them, backed by real game data rather than a static seed list.

Approach

I worked in a five-person team and owned the front-end and back-end integration. I built the authentication layer, with bcrypt-hashed email and password login plus Google sign-in through Passport, across separate admin, user and guest permissions, and designed the nine-table relational schema behind collections, reviews, friends and groups.

When the course ended, so did everyone else's involvement. A year later I came back to it on my own, traced the broken OAuth and deployment configuration, wired it to live RAWG game data, and put it into production.

Then the original host's trial ran out and the database went with it. I moved the app to Render and migrated the data layer from MySQL to PostgreSQL, which taught me more about deployment than the first launch did.

Impact

It runs live today with personal collections (wishlist, currently playing, completed), reviews, friends and groups, and an admin dashboard, pulling real-time data from the RAWG API. The deployed version of a team project that I took the rest of the way and shipped myself.

What I took from it

Deployment is part of the product, not the last step of it. Most of what broke on the way back to production was configuration nobody had looked at since the demo.

Ask about Agrim

AI assistant · grounded in his portfolio

Hi, I'm an AI assistant trained only on Agrim's portfolio content. Ask me anything about his projects, experience, or background, and I'll answer from what's actually here rather than guessing.