MuHSiC
The project started up as another WordPress site under UCSC. However, as time passed by with more requirements, I faced many limitation from being under the campus’s website system.
Challenges
🔗The site would contain tens of interviewing audio files in WAV format (necesssary for acoustic analysis), each are larger than 150MB. Wordpress site only supported maximum of 25 MB files.
Very limited Wordpress plugins.
Need some hacks on embedding JavaScript and custom CSS. I know that the style customization is intentionally limited for style guideline purposes, but it was too much of a hurdle at one point. Adding JS into the site is also not DX friendly.
File upload limitation: must be under 25MB. Most of the interview audio files (in WAV) exceeds 150MB. Converting them into webm is not a choice since WAV’s lossless is need for acoustic analysis.
No authentication system.
At last, I decided to ask for a custom solution on the Humanities division. They decided to give me a little server space on the Humanities server to add my custom-built website server on it, which was perfect.
Stack
🔗All of the website/microservices are deployed using Docker.
- Astro.js: static front-end with some SSR on database-related routes.
- NocoDB: a backend database with GUI. Easy for researchers to add informations later on.
- Keyclock: OIDC Authentication provider.
- Traefik: reverse proxy using subpath routes.