Team 451presentTwitch Shares
team451 Demo Video
Watch, Play, Profit!
Inspiration was taken from a Twitter hashtag trading app, that has been discontinued a while ago. Twitch seemed like a fun API to use and has data that updates frequently and is reliable source. Users register for the app and using their starting balance invest in the games, which change in value based on viewership on Twitch. Users then can buy or sell more shares to try to make a profit and join leagues with friends to compete who is better at trading.
The Team
Matthew Berry
Wilf James
Phil Dixon
Robbie Gower
Gundars Geida
Technologies
We used: React Native, Nativewind, Expo, Victory Charts, Supabase, Socket.io, Express.js, Axios.
We used React Native, the industry standard for making apps in react, with Nativewind to allow easy integration of Tailwind. Expo was used on top of React Native to allow for easy cross-platform development and publishing to mobile, desktop and web. Finally Victory was used for generating charts due to its popularity in the industry and built in support for React Native.
On the other side, Supabase was the core of our backend due to previous experience with the service by people on the team, with an Express.js server for data refreshing (using Axios for making API calls, which simplifies the data fetching process) and websocket management, using Socket.io on both the server and client side over built in alternatives due to its simplicity and ease to set up.
Challenges Faced
We had difficulties on getting the app to run on phones. Learning React Native from scratch was cumbersome and integrating it with expo was a challenge.