Website For a Restaurant (2024-2025)
Written by Stefano ConfaloneLast updated: Apr. 4, 2026
In my Summer 2024 internship I began working on a full stack website project for restaurant Ravintola Johnny Hong Kong Hyvinkää with PERN stack (Postgres, Express, React, Node.js). My internship was hosted under the name of my supervisor's toiminimi and he is the co-owner of the restaurant.
Link to the website: ravintolajohnny.fi
During my first internship (2024) I managed to implement the following features to the site:
- responsive UI
- user authentication with Auth0
- updating user information
- products to food menu (dynamically loaded JSON objects)
- shopping cart system
- admin user feature and admin panel
- ordering system with real-time order status update (no payment integration yet)
- translations in Finnish and English (i18n).
Below is a demo showcase of what the website looked like in 2024. In the demo I also show the admin panel.
A year later in my second Summer internship (2025) under the same toiminimi I updated the whole website's look making it look more modern and user-friendly. I improved the site's SEO with React Helmet Async. I also added a SMS confirmation feature to the order system using Twilio. Below is another video showing the updated look of the site.
The site was first hosted on AWS Elastic Container Service where frontend and backend Docker containers ran on https protocol, but it was later moved to Google Cloud and hosted using a reverse proxy on a Linux VM. When it was hosted on AWS, code was deployed from the main branch using Codebuild.
Main technologies used: Node.js, Express, React, TypeScript, RestAPI, PostgreSQL, Docker
Frameworks & Libraries: Sequelize, Tailwinds, Vite, Auth0, MUI
Platforms: GitHub, Aiven, Amazon Web Services (Elastic Container Service, Codebuild, Route 53)
