An online food ordering and delivery web platform. Users can make food orders from listed restaurants and have it delivered to their physical address.
- ANGULAR 10 - Implementation of the Frontend user interfaces across all web platform.
- Node JS - Used to implement the backend logic: Serve API routes, application authentication and encryption of the authentication process.
- MySql - Database implementation
- Search option to filter the restaurants
- Shopping cart
- Language translation service using ngx-translate. Translates between English and French.
- Payment options include Cash payment, M-Pesa(Incomplete), Visa/Master Card(Incomplete)
- The landing page has a hero image with a custome welcome text and a link that takes you to the restaurant list page.
- It also has featured Menu list
The restaurant page has all the restaurants layed out in a grid format with a filter at the top.
The Admin dashboard has panels that allow the administrator and other authorised users to perform specified functions.
- Through this panel a user can keep track of all orders: Incoming, dispatched, fullfilled and cancelled orders.
This application implements the following payments gateways:
- M-PESA - [INCOMPLETE] This is implemented using the M-Pesa Library for Node JS , that exposes M-Pesa API by Safaricom.
- Stripe - [INCOMPLETE] The Stripe Node library provides convenient access to the Stripe API that allows collecting customer and payment information made using VISA/ Mastercard.
- A mobile app is currenty under development using React Native