Roomy is a real-time media synchronization service that lets you watch videos or even listen to music together with your friends, no matter where they are. This is the Flutter client for Roomy.
The project follows Clean Architecture principles and its features are organized into modules. Each module can contain two folders: controllers and views.
Controllers are responsible for business logic and state management using signals library, while Views build the UI and react to state changes.
git clone https://github.com/kaicsm/roomy-app
cd roomy-app
flutter pub getcp .env.example .envand edit .env with your own values of each variable.
Make sure the Roomy backend API is running and the SERVER_DEBUG_URL defined on your .env is correct.
Connect your device on your system and run the app using:
flutter runsignalsfor the app state managementgo_routerfor the app route managementdiofor http comunicationget_itfor dependency injection