Flame Keepers is a perpetual music installation based on Jakub Ciupinski's concept and design, built by myself and Avneesh Sarwate. Every week, a composer is sponsored by Metropolis Ensemble to contribute compositions to the installation. After uploading a composition, the composer must wait seven hours to upload another. Once able, if the composer does not upload a composition for seven more hours, Flame Keepers will insert a randomly selected composition from its archives, and the seven hour lockout begins again.
I developed the backend and contributed to the frontend of the project. The page is a vanilla HTML/CSS/JS site, using Tone.js and Konva for audio and visuals, respectively. The backend is a Node server, using AWS S3 as a cheap, effective, minimal database and storage facility. It also uses Airtable for user and copy management.