Sushi Group

Sushi Group

Sushi Group is a web application that simplifies group orders on Easy Sushi. With real-time order tracking and seamless integration, it ensures an efficient and user-friendly ordering experience using Node.js, Express, TypeScript, Socket.io, and Angular.

October 3, 2023

Technologies

Angular
Node.js
TypeScript
Socket.io
CSS
HTML
Mongo DB
Docker
Nginx
Taiga UI
GitHub
WebStorm
Ubuntu

Introduction

Sushi Group was designed to streamline group sushi orders, eliminating the hassle of coordinating multiple people manually. By integrating directly with Easy Sushi’s menu, locations, and schedules, users can place collaborative orders effortlessly.

Origin of the Project

The idea for Sushi Group emerged from a real-world issue encountered during my time working at Naval Group. Every Wednesday, my colleagues and I had a ritual of ordering sushi as a group. Given we were around ten people, placing our orders individually using a single shared phone became cumbersome and time-consuming. This method often led to confusion, with issues such as forgotten orders, uncertainty over order accuracy, and difficulty managing individual payments. To address these challenges, I conceived and developed Sushi Group. Leveraging API integration with Easy Sushi, the app simplifies the group ordering process, making it faster, more efficient, and less frustrating.

Development Journey

The development of Sushi Group was driven by the need to improve group ordering dynamics. The project evolved through multiple iterations, incorporating real-time updates via Socket.io and optimizing the UI with Angular for an intuitive experience.

Technical Implementation

Sushi Group is built with a modern full-stack architecture. The backend, developed in Node.js with Express, handles order management and real-time updates through Socket.io. The frontend, built with Angular and Taiga UI, provides a smooth, interactive user experience. Data is stored in MongoDB, ensuring efficient order tracking.

Features and Innovations

Users can create and join group orders, visualize real-time updates on what others are adding, and split payments easily. The application dynamically fetches up-to-date menu information, ensuring accuracy when placing orders.

Deployment and Scalability

Sushi Group is deployed using Docker and managed with Nginx on an Ubuntu server. Continuous integration via GitHub Actions ensures seamless updates. The architecture is designed for scalability, enabling it to handle increasing user demand efficiently.
Luca Nicolas Portfolio

© 2025 All rights reserved.