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
cafewithclients,menusandorderscollections. - 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