Barbago is an app that connects barbers to their clients.
This project is organized as a monorepository, with all code pertaining to Barbago being stored in one place.
| Directory | Description | Endpoint |
|---|---|---|
/functions |
Firebase functions, Backend API | api.barbago.app |
functions/docs |
API Documentation | api.barbago.app/docs |
/site |
Static HTML for pages | site.barbago.app |
/ui |
React Native code | barbago.app & Expo Go |
This project has 3 live environments in Firebase and Expo:
dev, stage, and prod.
Code will automatically be deployed with GitHub Actions via Firebase and Expo Go to its corresponding environment depending on which branch it is committed to.
| Environment | Branch | Deploy Target |
|---|---|---|
dev |
develop |
dev.<app>.barbago.app |
stage |
release/* |
stage.<app>.barbago.app |
prod |
main |
<app>.barbago.app |
This project uses the Git Flow Workflow for commits and branches. All changes should be made via feature/* branches merging into to develop, organized into release/* branches, and eventually merged into main.