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