Skip to content

IS213 Enterprise Solution Development Project by G3T7

License

Notifications You must be signed in to change notification settings

cherylperyl/gobbler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gobbler

Reducing food waste one buffet at a time

🏆 2023 VMware Tanzu Award Winner 🏆

Top Project Group of the IS213 Enterprise Solution Development course AY22/23 T2

Special mention to Professor Jiang Lingxiao and Instructor Lum Eng Kit for their guidance and feedback. 😊 Check out our presentation slides and project report to learn more about our solution architecture! 🤓

Table of Contents

  1. Project Overview
  2. Technical Overview Diagram
  3. Frameworks and Databases Utilised
  4. Getting Started
  5. Contributors

Project Overview

Food wastage is a severe problem in Singapore, and the amount of food waste has grown by 20% in the past 10 years. Current solutions include informal “buffet clearer” Telegram groups, which are not scalable and susceptible to spam. As such, we have created “Gobbler”, a centralized platform for users to post leftover food, and for other users to reserve a slot to take the leftover food. This will help to reduce the food wastage problem from the ground up.

Technical Overview Diagram

Frameworks and Databases Utilised

Services and UI

FastAPI  GraphQL Logo  Flutter  .Net Core  SpringBoot  Strawberry  Typescript  Koa  Lua  


API Gateway

Kong API Gateway
CORS · Rate Limit Plugin · Custom Authentication Plugin


Databases

MySQL  Firebase  PostgreSQL  PostgreSQL  Redis
Redis Cache · Redis Locks


AMQP

RabbitMQ


Others

Stripe Payment API  Kubernetes  ArgoCD  PyTest  Docker
Docker Compose · Firebase Cloud Messaging · GCP Google Kubernetes Engine · GCP Artifact Registry


Getting Started

Set-up local directories

Clone this repository or download the files to a local directory. Open a terminal session and navigate to the path of this repository/codebase.

e.g. if working path is /usr/lib/gobbler

cd /usr/lib/gobbler

Set-up Mobile Application

Our mobile application can be run in an emulator environment or on test phones (iOS/Android). Refer to mobile for more details.

Set-up Backend Services

Our backend services are deployed at https://gobbler.world. Refer to backend for more details.

Contributors

G3 Team 7


Cheryl Goh

Esther Lam

Ong Chuen Kai

Jonathan Tan

Thaddeus Lee

About

IS213 Enterprise Solution Development Project by G3T7

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published