Roger is a multiplayer sound guessing game where you play with friends in a shared channel. Players take turns recording sounds from their environment, and others try to guess what they're hearing. One person records a sound clip, then the other players in the channel listen and submit their guesses. It's a fun way to challenge your friends' listening skills and creativity!
npm install- Create a new Supabase project at supabase.com
- Copy
.env.exampleto.envand fill in your Supabase credentials:cp .env.example .env
- Set up the database schema by running the SQL in
start_db_schema.sqlin your Supabase SQL editor
Since we are using a special dependency to handle the keyboard correctly we cannot use expo-go. This is why we have to run the app on device.
npx expo run:android
npx expo run:iosWe use gluestack-ui components. To add a new component simply do
npx gluestack-ui add spinner/app: Main application code using Expo Router/components: Custom components/components/ui: Gluestack-ui/utils: Utility functions including Supabase client/lib: Utility functions/services: Api calls/android: Android project (Had to make some changes there) Look at Android troubleshooting/ios: Ios Project
I had to add this to the gradle.properties file
org.gradle.java.home=/usr/lib/jvm/java-21-openjdk
