You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
copy .env.example to .env fill based on your api and captcha configuration
Run in development mode pnpm run dev
Project structure
app/
api/ (to store all api backend endpoints, there are 2 type of file end with .client.ts and .server.ts. If you want connect api from client/browser (ex: run on component load, on useEffect or using tanstackQuery) make api end with .client.ts. If you want connect api from server (ex: remix loader function or remix action funcion) make api end with .server.ts. More information see remix server vs client)
components/ (to store react components)
routes/ (to store react components that only in use in certain page/route, this folder structured mimic routes/ folder)
shared/ (to store react components that use accross multiple page (shared))
main branch is production branch, while dev branch is devlopment branch
Code must be formated using biome pnpm run format
Code must successfully build pnpm run build without error and warning
New change must: pull dev branch to make sure it has latest commit -> create new branch from branch dev -> commit change on new branch -> create pull request on github
If something urgent happen you can push to main by create new branch from main then pull request to main but make sure inform changed first on social media (telegram)
How To
Update Schedule from pretalx api
run script to convert pretalx api to json file (pretalx.json) pnpm run updatePretalx
Deployment
Virtual Private Server
Install depedencies pnpm install
set environtment variable copy value on env.example to .bashrc then add export keyword then fill based on your api and captcha configuration