An app to send analogue messages, digitally!
Environment | URL |
---|---|
live | https://e-mailr.web.app |
dev | https://e-mailr-dev.web.app |
The project is made up of the following components:
Component | Function |
---|---|
/cloud-functions |
Firebase cloud functions and event triggers |
/firestore |
Configures firestore database rules and indexes |
/web-app |
Nuxt user facing UI |
Infrastructure is managed through Firebase, under the project name "e-mailr".
Our CI is defined in the .github/workflows
directory. Changes to the master branch are deployed directly to live.
Job | Purpose | Branch(es) |
---|---|---|
cloud-functions_deploy |
Deploys the cloud functions to the relevant environment | master |
cloud-functions_lint |
Lints the cloud functions and checks it builds succesfully | everything except master |
firestore_deploy |
Updates firestore rules and indexes | master |
webapp_deploy |
Deploys the web-app to the relevant environment | development / master |
webapp_lint |
Lints the web-app and checks it builds succesfully | everything except master |
The project is made up of the following components:
Name | Description |
---|---|
Stannp | Print on demand API, see /docs/Stannp.md |
Stripe | Payment processor, see docs/Stripe.md |