Inspiration
Food wastage is a significant problem in the US and in UB as well. A lot of food is left over from UB Dining centers and some struggling students could use a cheap meal at the end of the day. Redistributing that surplus could get food to those who need it and reduce food wastage.
What it does
Buffalo Bites is a platform for users to purchase food at a discount from UB Dining centers and have it delivered by other students for a portion of the paid price.
How we built it
- 12:00 - 13:00 First we scoped out the requirements to decide the important features of the platform to be delivered in MVP
- 13:00 - 15:00 Then we created a high level UI design of these features using Figma
- 15:00 - 19:00 We built the frontend with mock data using the React.js framework
- 19:00 - 22:00 Started working on the presentation
- 22:00 - 02:00 Started building the backend with the moleculer.services framework & Mongo DB
- 06:00 - 09:00 Backend & Frontend Integration and testing the MVP features
- 09:00 - 10:00 Github CI/CD integration
Challenges we ran into
- Faced difficulty with react contexts to share data across multiple pages
- Faced issue with Github CI/CD automation due to a bug in the script
- Building optimised docker image took a while since the code is not optimised for standalone npm build
Accomplishments that we're proud of
- Learnt technologies like react.js and moleculer.services in a short time
- Github CI/CD automation with workflows
- Figma design
- Docker Deployments
- Ability to scale our backend as multiple microservices instead of monolith service if needed with just a change in deploy configuration
What we learned
- Teamwork
- Effective Project Management
- Quick Decision Making when blocked on something
What's next for Buffalo Bites
Integration with the UB Ecosystem with services like UBIT login, UB Dining System etc.
Built With
- babel
- bash
- docker
- github
- javascript
- kubernetes
- moleculer.services
- mongodb
- node.js
- npm
- typescript
Log in or sign up for Devpost to join the conversation.