Paul-002 / react-ramen-app

SPA for ordering ramen soup.

Home Page:https://paul-002.github.io/react-ramen-app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

React-ramen-app

Compose your favorite ramen!
Choose ingredients from the list, enter details in the contact form, and submit your order. Want to check whether you have not mistaken the address, or entered the wrong phone number? Go to the tab "my orders" to check all the details.

About project 📋

General info

Ramen-app is a SPA based on React.js library. For all HTTP requests is responsible Axios client. For backend support, I used the Google Firebase platform.

Components are styled by CSS Modules. RWD

The project helped me to understand basic features in React.js including lifecycle components and potential functionality of reusable components.

As the project grew, there was a need to use the Redux library to centrally manage the state of the application. The project was branched and then merged to the master after making all necessary changes.

Technologies

  • React.js - ^16.8.3
  • react-redux - ^7.0.3
  • redux-thunk - ^2.3.0
  • react-router - ^5.0.0
  • axios - ^0.18.1
  • webpack - ^4.28.3

Features

List of ready features 🔥

  • Routing with React Router,
  • Firebase Authentication and user database,
  • Redux state management,
  • Navigating programmatically,
  • Custom error handling.

Screenshots

App menu Authentication page
App menu Authentication page

 

Mobile nav Checkout notification
Mobile nav Checkout notification

 

User order form Orders page
User order form Orders page

Setup

Before you are ready to run ramen-app you will need additional software installed on your computer.

Node.js

Version 10 or later is required. Download the Windows installer from the Node.js downloads page.

Instalation

All commands need to be performed in either PowerShell or a Command Shell.

1. Clone the repository

git clone https://github.com/Paul-002/react-ramen-app.git

2. Enter the directory

cd react-ramen-app

3. Install all dependencies

npm install

4. Start the development server

npm start

See the public demo of ramen-app!

Status

Core functions are no longer being developed.

Inspiration

This app is inspired by React course - The Complete Guide by @mschwarzmueller.

Source of knowledge

...and many other websites like youtube, egghead (especially Kent C. Dodds and Dan Abramov tutorials)

License

This project is licensed under the MIT License

Contact

Created by 👋 @Paul-002

About

SPA for ordering ramen soup.

https://paul-002.github.io/react-ramen-app/

License:MIT License


Languages

Language:JavaScript 86.6%Language:CSS 13.1%Language:HTML 0.4%