The inspiration for UI is whatsapp voice notes.
Architecture: MVVM architecture is used with stacked library.
Folder structure:
- app - setup code for router and service locator
- models - data wrapper classes
- screens
- view files - main screen UI
- viewmodel files - contains logic or business logic of app
- widgets folder - contains individual UI components which make up view. this is done for readability and performance. so that only required components are rebuild.
- theme - contains styling and dimensions related code
- utils - helper classes
- widgets - common widgets used throughout the app