status: busy

MyMeals - Admin & Mobile App, food lunch app, Google Cloud

Food ordering app with web app administration

*

Project performed during employment, original branding and name has been altered from original. The project may have since updated.

Overview

MyMeals is a full-stack food ordering application for company staff, including a React web portal for administration and a React Native mobile app for end users. The project integrates Google Firebase for backend services and Azure AAD for authentication.

Features

  • Web portal for admin and order management.
  • Mobile app for end users available on Google and Apple stores.
  • User authentication via Azure Active Directory with role-based permissions.
  • Cloud Functions and hosting on Google Firebase.
  • Multi-stage food ordering system with schedule and notifications.
  • Monorepo architecture with React, Node.js, and Express.js.

Tech Summary

  • Frontend: React, React Native, MUI, Typescript.
  • Backend: Node.js, Express.js, Firebase functions.
  • DevOps: Azure Pipelines, git-flow branching, ESLINT, Husky.
  • Other: Swagger/Postman API docs, environment management (.ENV), functional programming, monorepo structure.

Outcome

  • Successfully delivered a secure and scalable food ordering system.
  • Implemented full-stack architecture and CI/CD pipelines.
  • Provided technical leadership and mentoring to a development team of 4-10 members.
  • Ongoing maintenance and enhancements post-launch.

Technologies:

node.js
react v16
mui
monorepo
express.js
crud
typescript
state management
husky
eslint
dt (definitely typed)
separation of concerns (soc)
lean software development (lsd)
functional programming
semantic versioning
google firebase/cloud
firebase functions and hosting
cloud functions
azure (aad) auth
environments (.env)
yarn
swagger/postman
d2lang
devops azure pipeline

Categories:

FeaturedMVCReact.jsNode.jsCloudArchitectureMonorepoFront-EndBack-End