Skip to content

Nonna on the go is food ordering experience for a single restaurant, where customers can place an order and receive a notification via sms when their order is ready.

Notifications You must be signed in to change notification settings

Cheryet/Nonna-on-the-go

 
 

Repository files navigation

Nonna on the Go

Built with Node, Express, jQuery, SASS and PostgreSQL, Nonna on the go is food ordering experience for a single restaurant, In this case, Nonna's kitchen. Hungry clients of this fictitious restaurant can visit its website, select one or more dishes and place an order for pick-up. They will receive a notification via sms when their order is ready.

When an order is placed the restaurant receives the order via SMS. The restaurant can then specify how long it will take to fulfill it. Once they provide this information, the website updates for the client and also notifies them via SMS.

Dependencies

  • Node 10.x or above
  • NPM 5.x or above
  • PG 6.x
  • Chalk 2.4.2 or above
  • Cookie-session 2.x or above
  • Dotenv 2.x or above
  • EJS 2.6.2 or above
  • Express 4.17.1 or above
  • Morgan 1.9.1 or above
  • SASS 1.35.1 or above
  • Twilio 3.83.3 or above

Getting Started

  1. Create the .env by using .env.example as a reference: cp .env.example .env
  2. Update the .env file with your postgresSQl database credentials.
  • username: XXX
  • password: XXX
  • database: XXX
  1. Install all dependencies with npm i
  2. Fix to binaries for sass: npm rebuild node-sass
  3. Reset and populate the database with npm run db:reset
  4. Run the server: npm run local
  • Note: nodemon is used, so you should not have to restart your server
  1. Visit http://localhost:8080/

Screenshots

"Home Page" "Menu Page" "Checkout Page"

Warnings & Tips

  • Do not edit the layout.css file directly, it is auto-generated by layout.scss.
  • Split routes into their own resource-based file names, as demonstrated with users.js and widgets.js.
  • Split database schema (table definitions) and seeds (inserts) into separate files, one per table. See db folder for pre-populated examples.
  • Use helper functions to run your SQL queries and clean up any data coming back from the database. See db/queries for pre-populated examples.
  • Use the npm run db:reset command each time there is a change to the database schema or seeds.
    • It runs through each of the files, in order, and executes them against the database.
    • Note: you will lose all newly created (test) data each time this is run, since the schema files will tend to DROP the tables and recreate them.

About

Nonna on the go is food ordering experience for a single restaurant, where customers can place an order and receive a notification via sms when their order is ready.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 46.9%
  • EJS 27.6%
  • SCSS 25.3%
  • Shell 0.2%