Project Description

Eatery Management System (AggieDish)Eatery Management System (AggieDish)Eatery Management System (AggieDish)

Eatery Management System (AggieDish)

An eatery management system enabling restaurant owners/managers affiliated with campus-run eateries to run operations by adding eateries, adjusting metadata (hours, location, etc..), and managing employees.

|

Client Work

|

20 January 2023

AngularJavaSpring/Spring BootgRPCBazelMongoDBTypeScript

Introduction

The Senior Design Project offers student-led teams of four a chance to collaborate with a client, aiming to provide students with practical experience in executing real-world projects defined by client-specific requirements. As the team leader and full-stack developer, I played a pivotal role in the design phase, making crucial decisions about the feature selection and technology stack. Our project, an eatery-management system, is tailored for UC Davis dining establishments, designed to streamline operations by managing staff and updating eatery information such as location, menu, pricing, hours, and more.

Challenges

  • Utilizing gRPC for web services and overcoming compatbility issues.
  • Upgrading the pre-existing codebase to add a framework layer, as well as making sure all dependecies are up to date.

Solutions

  • Using a proxy server to translate incoming HTTP/1.x requests to ensure they align with the gRPC transfer protoccol (HTTP/2).