This project is built on the following technologies:
- React (create-react-app)
- tailwind
- Typescript
- GraphQL
- Apollo Client
- Apollo Server
- Node
- Typescript
- Express
- MongoDB
- Docker
-
Run
npm run setupto install all node modules for the root, frontend, and backend. -
Request the firebase certs to put in the backend
private/firebase.envfile. This should be in the following form:
FIREBASE_SERVICE="<stringified services JSON>"
This section might not be necessary since everything is in Docker now
- Install Homebrew, Node, Docker
- Run
brew bundle
Run the following command in the project root directory to start development in Docker: npm start
- App should be running at
localhost:8080
If you want to force containers to be rebuilt (i.e. after adding a new dependency) run npm run start:build