"Restaurant Reviews PWA" project for the Udacity Mobile Web Specialist Nanodegree:
Switch branches/tags
Clone or download
Pull request Compare This branch is 57 commits ahead, 7 commits behind udacity:master.
lucab85 fix: IDB quick&dirty
Quick and dirty solution to IDB initial creation error.
Inserted Google Analytics tracking code and Updated Copyright to refer my website.
Fix GAE 500 error scaling-up of instance type.

Resolves: N/A
See also: N/A
Latest commit 85dce74 Oct 9, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.tmp
api
assets
config
scripts
.babelrc
.eslintrc
.gitignore
.travis.yml
CODEOWNERS
CONTRIBUTING
LICENSE
README.md
app.js
app.yaml
package.json
server.js

README.md

Restaurant Review: Mobile Web Specialist Nanodegree project


In Restaurant Reviews project, I incrementally converted a static webpage to a mobile-ready web application. In Stage One, I took a static design that lacks accessibility and converted to be responsive on different sized displays and accessible for screen reader use. I also added a service worker to begin the process of creating a seamless offline experience for my users. In Stage Two I took the responsive, accessible design you built in Stage One and connect it to an external server. I used asynchronous JavaScript to request JSON data from the server. I stored data received from the server in an offline database using IndexedDB, which created an app shell architecture. In Stage Three I added a form to allow users to create their own reviews. If the app is offline, your form will defer updating to the remote database until a connection is established. Finally, I optimized your site to meet Lighthouse benchmarks for Progressive Web App, Accessibility and Performance.

Usage

  1. Follow the instructions of Getting Started section
  2. Open your browser on Develompent localhost:1337 or in Production localhost:80.

Architecture

Getting Started

How to start the server and the app

  1. Install project dependencies
npm install
  1. Build your app and start webserver to serve content
npm start
  1. Open your browser on Develompent localhost:1337 or in Production localhost:80.

How to contribute

Refer to CONTRIBUTING file.

License

Refer to LICENSE file.