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
.