What Can We Play?
Relevant Skills
- Web Development (Front-end & Back-end)
- Python (Flask)
- Rust
- Web APIs (Steam Web API, IGDB API)
Development Timeline
- May 2, 2020: Development began
- May 16, 2020: Site went online
- Dec 21, 2020: Backend converted to Rust
- Nov 9, 2022: Site went offline
Description
What Can We Play? was a website that lets you select a set of Steam users on your friend list, then lets you find common games that you own with them. This project was my first experience with developing my own website, and also my first experience using Flask. The project took two weeks to complete the first release.
In December 2020, I rewrote many of the backend functions involving retrieving data from Steam and the IGDB in Rust, replacing the associated Python functions with calls into a self-written Rust dynamic library. I did this to improve the performance of intersections, to teach myself Rust, and to learn how to effectively write Rust libraries that can be called from other languages.
Since then, Steam has updated their library UI to support searching multiple users’ libraries, making this website obsolete. The site was taken offline on November 9th, 2022.