A food ordering website, where registered users can order for food from a particular restaurant.

Overview

MERN Food Ordering System

MERN Food Ordering System is a Web app built on the MERN (MongoDB, Express, React, Node) stack of web development. It uses Redux for the state management and Material UI as component library. It is a food ordering website, where registered users can order for food from a particular restaurant.

Table of Content

Demo

Game Demo

Features

General Features

  • Fully Responsive design

  • Beautiful and Modern design using Material UI

  • Uses Token based system, so only registered users can order for meals.

  • State management with Redux, Redux thunk and Redux persist.

  • Sign-In & Sign-Up Pages

  • useRoutes and nested Routes using React Router Dom V6

  • 100% form validation using Formik and Yup.

  • Password hashing using JSON Web Tokens.

  • Has a profile page, which will display all information about the signed in user, and their order history.

  • List of meals for users to order from.

  • Has a Confirmation page, and payment integration using Paystack payment API.


Built Using:

  • HTML
  • CSS
  • JavaScript
  • React
  • Material UI
  • Node js
  • Express
  • MongoDB

Design Inspiration:

During the course of this project I used different free UI design from Dribbble and would like to give credit to the designers

  • The Homepage is inspired by this design by Morsalin Sarker

  • The Checkout stepper is inspired by this design by Drasius M

  • The Foodlist page is inspired by this design from Yoyumm

  • The User profile page is inspired by this design by Matt Wierzbicki

  • The Signin and Signup page is inspired by this design by Dawid Pietrasiak

  • The User payment History page is inspired by this design by BoxedCMS

Backend

The backend contains a completed Node js and Express application. Link to the backend repo and setup will appear here shortly

Feedback

Any questions or suggestions? Notice any bugs or glitches? Feel free to send me an email.

Author

Jacob Yi (2021).

You might also like...
Covid-tracker: a website that allows users to have access to the latest covid data in Brazil
Covid-tracker: a website that allows users to have access to the latest covid data in Brazil

Covid-tracker Covid-tracker is a website that allows users to have access to the

A website that allows users to add/remove books from a list

This is a website that allows users to add/remove books from a list. This project is build using JavaScript objects and arrays.

A simple Website that search for github users using github API built with react js

A simple Website that search for github users using github API built with react js

A Whatsapp Clone which built with reactJS. You can sign in with your Google Account and you can chat in real time.

Whatsapp Clone with ReactJS In this app you can create a simple chat room and send messages to each other using our google accounts in the room. Whats

A Disney+ Clone that you can sign in with your Google AccountA Disney+ Clone that you can sign in with your Google Account

Disney+ Clone with ReactJS A Disney+ Clone that you can sign in with your Google Account. Click demo to try it by yourself! Disney+ Clone Demo Link Yo

A simple calculator built with ReactJs. The purpose is to use React Class Component without hooks in order to get familiar with legacy code.
A simple calculator built with ReactJs. The purpose is to use React Class Component without hooks in order to get familiar with legacy code.

Simple Calculator This is a simple calculator built with ReactJs. The purpose is to use React Class Component without hooks in order to get familiar w

Shopping and E-commerce: A client-side utility project for a Shop product page. Calculate the order price, and check availability with supporting N* filters.
Shopping and E-commerce: A client-side utility project for a Shop product page. Calculate the order price, and check availability with supporting N* filters.

Shop Price Checker Shopping and E-commerce: A client-side utility project for a Shop product page. Calculate the order price, and check availability w

Two decorators (higher order components) that inject "window" scroll position, dimensions, orientation and breakpoint to your component's props.

React Window Decorators Two decorators (higher order components) that inject window scroll position, dimensions, orientation, breakpoint* and isTouchD

Michal-25-01-2022 - Trading Application with embedded Order Book with responsive design
Michal-25-01-2022 - Trading Application with embedded Order Book with responsive design

Description Trading Application with embedded Order Book with responsive design.

Owner
null
Food order app using ReactJS and TailwindCSS.

Food order app using ReactJS and TailwindCSS.

Tofig Amraslanov 6 May 21, 2022
Food Order App Redux - a ReactJS, Redux, Typescript and Sass project

This is a ReactJS, Redux, Typescript and Sass project. This simulates a food ordering app, with cart items control for a basic e-commerce shop.

Artur Guimarães 3 Sep 26, 2022
A web application that allows users to create quiz. users can choose the topic, type of the quiz or the number of questions of the quiz

A web application that allows users to create quiz. users can choose the topic, type of the quiz or the number of questions of the quiz. They can also choose the difficulty level for the the quiz. preview.

Gomina Maryam 9 Dec 8, 2022
React Meals is a simple ordering application built with React.js + CSS_Modules

React Meals is a simple food order app allow users to add meals to the cart also change their amounts and add them multiple times and of course we can also view the carts to see what's in the cart.

Kyrillos Hany 4 May 18, 2022
Restaurant Finder application for NYC demonstrating Atlas Search Features. Uses React and Tailwind.

What's Cooking with Atlas Search A Restaurant Finder Application Demo MongoDB Atlas Search Hello! ?? This application allows you to search lightning f

MongoDB Developer Relations 49 Jan 6, 2023
This is a chat application where users can chat with people, create posts, save post etc.

Chat Application This is a chat application where users can chat with people, create posts, save post etc. Design inspired by Uchechukwu Ajalam (https

DanLowo 46 Jan 6, 2023
Built with Expo, React Native, and GraphQL, Lexicon is a pre-built mobile discussions app that you can customize for your users.

Lexicon is a customizable, open source mobile app that provides an elegant mobile discussions experience. Built on top of Discourse, a platform for communities.

null 136 Nov 25, 2022
Message in a Bottle is an interactive application where users can discover stories about the communities around them.

Message In a Bottle Find Places That Tell Stories Explore the docs » Deploy Link · Report Bug · Request Feature · Project Spec Table of Contents About

null 4 Jan 13, 2022
A valorant wiki where users can check informations and meet other players created with React

The aim of the project is to create a valorant wiki where users can check informations and meet other players (social section will be relased in the future). website created with React.

Matteo Leonesi 7 Jul 13, 2022
A scavenger hunt application where users can set up hunts and add challenges to complete inside or outside with friends

This is a scavenger hunt application where users can set up hunts and add challenges to complete inside or outside with friends!

Alberto Barrientos 4 Apr 25, 2022