
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
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.