The website is built with React and TypeScript. It is deployed to a separate instance on Netlify.
Next.js is used to help us generate a completely static website with HTML generated from React code. This setup ensures that our website has good SEO.
We also have a script pull-from-idol.ts
that is triggered by a GitHub
action cron job periodically to fetch latest member json
from idol backend. It then triggers a pull request if anything changes. After the pull request is
merged, the website with new member information will be redeployed.