Template to create a react single page app with typescript and react. It comes with basic components for user authentication and layout/routing.
Do a project-wide search for "CHANGE_ME" and replace those values. Take note of the home page you choose when setting up a subdomain and deploying.
Feel free to make changes to whatever you want in this repo. We'll try to minimize breaking API changes from this point onwards.
We also recommend using the setting up branch protection rules in the repo and to enforce code reviews before merging.
Command | Description |
---|---|
npm install |
Install dependencies |
npm run dev |
Start the development server |
npm run build |
Compile the project |
npm run lint |
Lint the project |
npm run spellcheck |
Spellcheck the project |
There are existing GitHub actions to deploy on push to the main branch. Just configure actions in the repo settings and it should start to work.
If you need a .env.local file, create one as an actions secret in GitHub with the name ENV_FILE
. This will then be created as a .env.local file in the root of the project when deploying.
Make sure to set up a subdomain of swecc.org for your project. Before doing so however, the github.io domain should be fine to use, but you'll need to update the homepage
field in the package.json
file to reflect it. It is preferred to use the swecc.org domain in the first place however.
To use the API in production, you'll need to allowlist the domain in server/settings.py
.