🚧 This project is a Work In Progress
This project is a little CMS made on top of React & Firebase. Its aim is to allow quick scaffolding of cheap to maintain websites. Unlike professional solutions, the front is not as customizable by the end user in the admin UI but, as you own the code, you can always override the Material-UI components and theme that are used.
As Front-End developers, we are reluctant to use "no-code" solutions when we're asked to deliver a website. However, building a website from scratch with content management capabilities takes way too much time to be profitable. To solve this, this project is yet another starter template that should be production ready given some config.
- Node 10 (soon 12)
- Yarn
- A google account
There are a few steps to perform before being able to develop.
-
Clone the project
-
Create a Firebase project with Hosting, Functions and RealTime Database
-
Create the Google Cloud Project
This is a GCP based project, you need to access the GCP console and create a new project.
[...] TODO image tutorial
- Get a service account key
[...] TODO image tutorial
Then store it at the root of your project under gsa_key.json
.
- Run
deploy.sh
(TODO One command deployment)
The base requirement we have is to address "regular" needs of a site builder: creating pages (routes) and composing visuals (screens) from the Back Office.
For Restaurants, the features we target are:
-
Bookings
- User form
- Manage your bookings in the back office (validate/edit/delete)
- Manage your booking rules in the back office
-
Click and collect
- User form
- Manage orders in the back office
- Manage products
-
Menus (First as PDF, then with builded templates if time)