How sanjaykris20/sharenova works
ShareNova is a Flutter file-sharing and collaboration app. The tree points to a broad workflow—authenticate, discover peers or rooms, select files, and transfer them locally, peer-to-peer, or through cloud storage—plus chat, workspaces, history, and analytics. The supplied README only names the product, and no Dart implementation excerpts were provided, so those feature relationships are not asserted. The prototype excerpt supports only its visible navigation and UI capabilities; native-shell edges reflect the sampled Linux and Android code.
Main entry points: my_application.cc Linux Flutter host · sharenova_prototype (1).tsx Prototype UI · main.cc Linux launcher · transfer_screen.dart Transfer screens
Components 25
App experience
- App entry
sharenova_flutter/lib/main.dart - Authentication
sharenova_flutter/lib/screens/auth - Peer discovery
sharenova_flutter/lib/discovery_screen.dart - Discover feed
sharenova_flutter/lib/discover_feed_screen.dart - File manager
sharenova_flutter/lib/file_manager_screen.dart - Transfer history
sharenova_flutter/lib/history_screen.dart - Analytics
sharenova_flutter/lib/analytics_screen.dart - Prototype UI
sharenova_prototype (1).tsx
Sharing and transfer
- Transfer screens
sharenova_flutter/lib/transfer_screen.dart - Receive files
sharenova_flutter/lib/screens/receive_screen.dart - P2P transfer
sharenova_flutter/lib/p2p_transfer_service.dart - Local transfer
sharenova_flutter/lib/local_transfer_screen.dart - Cloud transfer
sharenova_flutter/lib/services/cloud - Transfer crypto
sharenova_flutter/lib/core/crypto
Rooms and collaboration
- Room management
sharenova_flutter/lib/room_service.dart - Room chat
sharenova_flutter/lib/chat_room_screen.dart - Workspace hub
sharenova_flutter/lib/workspace_hub_screen.dart
Services and state
- Local database
sharenova_flutter/lib/services/db_helper.dart - Firestore service
sharenova_flutter/lib/services/firestore_service.dart - Cloud storage
sharenova_flutter/lib/services/storage_service.dart
Platform shells
- Linux Flutter host
sharenova_flutter/linux/runner/my_application.cc - Linux launcher
sharenova_flutter/linux/runner/main.cc - Linux plugin registration
sharenova_flutter/linux/flutter/generated_plugin_registrant.cc - Android native bridge
sharenova_flutter/android/app/src/main/kotlin/com/sharenova/sharenova_flutter/MainActivity.kt
Other components
- User
Connections 3
- Linux launcher → Linux Flutter host: creates and runs
sharenova_flutter/linux/runner/main.cc - Linux Flutter host → Linux plugin registration: registers plugins
sharenova_flutter/linux/runner/my_application.cc - Prototype UI → Transfer screens: navigates to
sharenova_prototype (1).tsx