Align your schedules to find the perfect time that works for everyone. Licensed under the GNU GPLv3.
If you find any bugs or have a feature request, please create an issue by clicking here.
If you speak a language other than English and you want to help translate Crab Fit, fill out this form: https://forms.gle/azz1yGqhpLUka45S9
- Clone the repo.
- Run
yarn
in both backend and frontend folders. - Run
node index.js
in the backend folder to start the API. Note: you will need a google cloud app set up with datastore enabled and set yourGOOGLE_APPLICATION_CREDENTIALS
environment variable to your service key path. - Run
yarn start
in the frontend folder to start the front end.
The browser extension in crabfit-browser-extension
can be tested by first running the frontend, and changing the iframe url in the extension's popup.html
to match the local Crab Fit. Then it can be loaded as an unpacked extension in Chrome to test.
- In the frontend folder
cd crabfit-frontend
- Run
./deploy.sh
to compile and deploy.
- In the backend folder
cd crabfit-backend
- Deploy the backend
gcloud app deploy --project=crabfit --version=v1
- To deploy cron jobs (i.e. monthly cleanup of old events), run
gcloud app deploy cron.yaml
Compress everything inside the crabfit-browser-extension
folder and use that zip to deploy using Chrome web store and Mozilla Add-on store.