For my Senior Capstone I worked with two classmates to design and develop a webapp titled QueueUp. We wanted to make something using available API's for competitive games, and Riot Games had one available for their game League of Legends that we decided to use. QueueUp allows users to sign up and sync their League of Legends account with our service. We cache their competitive statistics and use that data to match them with others users that will pair well with their skill level and play style.
On the project I worked on developing the frontend experience using ReactJS with Typescript, along with the deployment and hosting of the app. To deploy and host QueueUp I rented a debian server from Linode and installed NGINX. QueueUp's frontend and API are both hosted using the NGINX server, and GitHub Workflows are used to help automate the process.
You can visit it here! https://queueup.app