2023-12-06 10:37:12 +00:00
|
|
|
# snowballtools
|
2023-12-11 14:35:34 +00:00
|
|
|
|
|
|
|
- Clone the `snowballtools` repo
|
|
|
|
|
|
|
|
```bash
|
2024-01-16 08:10:14 +00:00
|
|
|
git clone git@github.com:snowball-tools/snowballtools-base.git
|
2023-12-11 14:35:34 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
- In root of the repo, install depedencies
|
|
|
|
|
|
|
|
```bash
|
|
|
|
yarn
|
|
|
|
```
|
|
|
|
|
2024-01-19 09:52:25 +00:00
|
|
|
- Build packages
|
|
|
|
|
|
|
|
```bash
|
2024-01-24 11:28:07 +00:00
|
|
|
yarn build --ignore frontend
|
2024-01-19 09:52:25 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
- Change directory to `packages/backend`
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd packages/backend
|
|
|
|
```
|
|
|
|
|
2024-01-24 11:28:07 +00:00
|
|
|
- Load fixtures in database
|
|
|
|
|
|
|
|
```bash
|
|
|
|
yarn db:load:fixtures
|
|
|
|
```
|
|
|
|
|
2024-01-30 14:20:53 +00:00
|
|
|
- Set `githubOauth.clientId` and `githubOauth.clientSecret` in backend [config file](packages/backend/environments/local.toml)
|
2024-02-01 08:34:07 +00:00
|
|
|
- Client ID and secret will be available after creating Github OAuth app
|
2024-02-01 05:48:54 +00:00
|
|
|
- https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app
|
|
|
|
- In "Homepage URL", type `http://localhost:3000`
|
|
|
|
- In "Authorization callback URL", type `http://localhost:3000/projects/create`
|
|
|
|
- Generate a new client secret after app is created
|
2024-01-30 14:20:53 +00:00
|
|
|
|
2024-01-19 09:52:25 +00:00
|
|
|
- Start the server
|
|
|
|
|
|
|
|
```bash
|
|
|
|
yarn start
|
|
|
|
```
|
|
|
|
|
2024-02-01 08:34:07 +00:00
|
|
|
- Change directory to `packages/frontend` in a new terminal
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd packages/frontend
|
|
|
|
```
|
|
|
|
|
2024-02-01 05:48:54 +00:00
|
|
|
- Copy the graphQL endpoint from terminal and add the endpoint in the [.env](packages/frontend/.env) file present in `packages/frontend`
|
2024-01-19 09:52:25 +00:00
|
|
|
|
|
|
|
```
|
|
|
|
REACT_APP_GQL_SERVER_URL = 'http://localhost:8000/graphql'
|
|
|
|
```
|
|
|
|
|
2024-02-01 08:34:07 +00:00
|
|
|
- Copy the GitHub OAuth app client ID from previous steps and set it in frontend [.env](packages/frontend/.env) file
|
2023-12-11 14:35:34 +00:00
|
|
|
|
2024-02-01 08:34:07 +00:00
|
|
|
```
|
|
|
|
REACT_APP_GITHUB_CLIENT_ID = <CLIENT_ID>
|
2023-12-11 14:35:34 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
- Start the React application
|
|
|
|
|
|
|
|
```bash
|
|
|
|
yarn start
|
|
|
|
```
|
|
|
|
|
|
|
|
- The React application will be running in `http://localhost:3000/`
|