The Making of Pin The Place


Pin The Place is a website centered around my passions of travelling and geography. It is a geography quiz web app that you can either play or create quizzes. The premise is that every question’s answer corresponds to a location on the map. What makes it unique is that your questions can include YouTube videos, audio files, images, or text.

https://pinthe.place



Setup

This web app is a full-stack web application with a hybrid Static + SPA architecture, built with TypeScript. I wrote my own batch scripts for Devops deployments (testing + production environments), the scripts are evolving everyday. The deployment scripts build and push with docker, deploy on google, generates prerendered files and uploads them to my Cloudflare buckets. I am using Typescript and React for the frontend. I am using Node JS Express for the backend and a Postgres database provider. I have a test environment where the backend runs locally on my machine. Once I approve the fix on the test environment, then I deploy it to production.


Security

This was a learning process while I was building this app — I continually strove to harden all components independently.


SEO

This is an ongoing effort to improve Search Engine Optimization (SEO).