Website For a Restaurant (2024-2025)
Written by Stefano ConfaloneLast updated: Aug. 3, 2026
In May 2024 I started developing a new website for restaurant Johnny Hong Kong Hyvinkää (ravintolajohnny.fi) and I was the main web developer during May-August 2024 and April-August 2025. Our base technology stack was React, Express, Node.js and PostgreSQL.
I implemented many core functionalities and business logic across the website and API that are still in use including:
- the website's responsive layout & customer-friendly structure
- menu system, shopping cart & checkout
- ordering System with Twilio SMS verification and real-time status update (pending, accepted, rejected etc.)
- user authentication (originally with Auth0 but later only JWT)
- user data update form (later cut)
- admin user functionality (CRUD operations for customer sent orders)
- search engine optimization
- translations Finnish & English with i18n
- and many more details.
Many of the listed features were improved and polished by my friend (co-owner of the restaurant and supervisor of my 2024-25 internships) when the website was finally pushed into production for customers in May 2026. Many new features were added in the website and API too.
Originally the website and API were hosted on AWS Elastic Container Service (Docker Containers), with SSL domain, load balancers and Codebuild CI/CD configured. But due to economic reasons we moved to Google Cloud as it was cheaper and hosted the website and API on VMs via reverse proxy with Caddy.
Below are some of the demo showcase videos from development phase (2024-25).
2024 Website showcase and Admin panel (old layout)
2025 New updated layout
2025 Twilio SMS verification feature for ordering system
Overall this was very important project for learning how to build dynamic web applications and deploy them into production. It taught me so much about full stack web development, cloud platforms, DevOps and many other areas as I was a beginner when I started working on this project in 2024.
Technologies, Frameworks & Libraries
Frontend: Typescript, React, Vite, shadcn/ui, MUI, Tailwinds, Docker
Backend: Typescript, Node.js, Express, Sequelize, Docker
Database: PostgreSQL (Aiven)
Platforms & Cloud services: GitHub, Auth0, Amazon Web Services, Aiven, Google Cloud
CI/CD: Codebuild (AWS)