Skip to content

Application for running a fast food restaurant. Contains four panels: Client/Menu, Display, Kitchen and Admin. NodeJS/Express/MongoDB/Handlebars/socket.io/jQueryUI

Notifications You must be signed in to change notification settings

togorski/fooddot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fooddot

Node/Mongo/Express/Handlebars/Socket.io

Demo - https://fooddot.herokuapp.com/ login: tester password: tester

Panels: Admin - Menu: Allows to manage menu items and categories, makes them visible/hidden, changees display order by dragging and dropping. Access type - admin.

Admin - Users: Manage users and assign user roles. Access type - admin.

Client: Menu where client can order menu items and receives order number. Access type: admin, client.

Display: Live display of current orders. Access type - admin, display.

Kitchen: Panel for the kitchen staff where order details are displayed and its status can be changed. Access type - admin, kitchen.

Some of the lessons learned:

  • CSS - stick to BEM from the beginning
  • definitely create design project first
  • when someone is starting DO NOT recommend projects like that, start smaller
  • split files (mainly js, css and views) when possible and it makes sense, from the beginning

To do:

  • implement input sanitization
  • add more protection on inputs
  • implement autologout on front (if needed)
  • responsive design (more effort spent only on client/order menu)
  • use css grid for client menu items
  • css files cleanup/split
  • add default image for menu when there is no image
  • host menu images in cloud or use different databases for local and heroku
  • hide and protected logout for display and client.

About

Application for running a fast food restaurant. Contains four panels: Client/Menu, Display, Kitchen and Admin. NodeJS/Express/MongoDB/Handlebars/socket.io/jQueryUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published