This repo contains a web application for running an online restaurant.
I used the following technologies to build this app:
- Angular with TypeScript
- Angular Material
- AngularFire
- Firebase, in particular:
- Authentication
- Firestore
- Storage
They can only see two views: the homepage and the menu:
They also can't order any dishes. But they can use filters:
Also, they can use the pagination:
Signed out users can navigate themselves to register and login views:
Once the user signs in, they can order the food:
All orders appear in their cart:
If they order a specific dish, they can review it:
They can manage dishes offered by the restaurant:
For instance, they can add new dishes:
They can also update or delete them:
They have an extra view called Admin Panel. There they can:
- change user roles:
- change session persistence
- ban users















