Graduation project for the Netology.ru course "Node, AngularJS and MongoDB: development of full-fledged web applications".
Demo:
Server Side:
app/app.js
- server side to run on Node.jsapp/routes/
- API requests handlers
Client Side:
app/public/scripts/app.js
- angular module main fileapp/public/scripts/deps/
- dependent modulesapp/public/scripts/ClientPageCtrl/
- Main client page controllerapp/public/scripts/KitchenPageCtrl/
- Main kitchen page controller
Using:
- Add new MongoDB database
cafe
withclients
,menus
andorders
collections. - Run
mongod
- Run
npm start
- Go to
http://localhost:3000/
User Area Features:
- User authorization with Name and email
- User can add balance to the account.
- User can order dishes from menu. His balance is adjusted.
- User can view his orders in Orders List with cooking time and Status to each order.
- Orders statuses - Ordered, Cooking, Delivering, Done, Error.
- User get notifications if order status is changed.
Kitchen Area Features:
- Ordered dishes list.
- Cooking dishes list.
- Chef can change oerder status to Start Cooking and Dish Done.
Used tools:
- NodeJS
- AngularJS
- Express
- MongoDB
- Mongoose
- JQuery
- Material-UI
- Materialize
- Socket.io
- Chai/Karma/Mocha/Sinon
- Bower