24/7 Online Radio made in a month for VCE Software Development 3/4
Tech used: Material UI, React.js, Node.js, Icecast, MongoDB, EC2, S3, DigitalOcean, Howler.js
A 24/7 radio music player designed to showcase different styles of music and help promote different artists by putting their best music on the platform. The client (Ben Smith) had wanted a service that could do things that standard streaming services couldn’t. He wanted a service that catered to artists and beginners while still making it accessible to listeners. A unique experience that takes the idea of a music player and pushes it one step further and turning it into a special moment.
During Year 11, I worked on YSAP.FM for my VCE Software Development Unit 3/4 final project. Initially contacting the client, we held a meeting to discuss the aims and intentions of the service, then proceeded with other forms of data collection such as surveys and reviews of other existing services.
This project was the first time I had made a working full-stack application hosted on the cloud. I learned a lot about how to operate with cloud services, how to broadcast audio using Icecast, how to draw mockups and convert them to real websites, and how to architect and plan a software solution as taught by the subject.
The functional requirements of the site as described in the Software Requirement Specification (SRS):
- Play music from a specified radio channel
- Change volume of playback
- View track description and album cover of current track
- Change radio channel that is being listened to
- Sign up to service
- Log in to service using third party authentication such as Google or SoundCloud
- Log out of service
- Submit music to the service
- Constantly organise tracks into a 24/7 queue that flows between songs
Tech used: Material UI, React.js, Gatsby.js, Three.js, React Three Fiber
Personal artist website with rendered planets in the background used to promote upcoming works
Cards Against Australia - MACathon 2022
Tech used: React, MUI, FastAPI, MongoDB
48 hour first-place hackathon project that informs Australians about politics in an engaging way.