How norarax-neflinowl/orbit works
Orbit is a cross-device productivity app for notes, tasks, calendars, inventories, places, sharing, and encrypted chat. The main user journey is to sign in, work with these shared items, and keep them available across devices; the README describes browser and MAUI clients backed by a shared ASP.NET Core API. The supplied tree contains MAUI/mobile code and selected Core handlers, but not the web client or API hosting and persistence layers. The links below distinguish documented product-level connections from calls visible in the sampled handlers.
Main entry points: App.xaml.cs MAUI app · AuthenticationClient.cs Authentication · AppNavigator.cs App navigation · StartupViewModel.cs Startup flow
Components 25
Client apps
- MAUI app
src/Clients/Orbit.Maui/App.xaml.cs - Browser client
- App navigation
src/Clients/Orbit.Maui/AppNavigator.cs - Local data
src/Clients/Orbit.Mobile/Data/OrbitLocalDbContext.cs - Mobile API clients
src/Clients/Orbit.Mobile/Api
Identity and security
- Authentication
src/Clients/Orbit.Mobile/Authentication/AuthenticationClient.cs - Session storage
src/Clients/Orbit.Maui/Platform/SecureSessionStorage.cs
Product features
- Startup flow
src/Clients/Orbit.Mobile/Screens/Startup/StartupViewModel.cs - Sign-in screen
src/Clients/Orbit.Maui/Features/Authentication/SignInPage.xaml.cs - Notes
src/Clients/Orbit.Mobile/Screens/Notes/NotesViewModel.cs - Tasks
src/Clients/Orbit.Mobile/Screens/Tasks/TasksViewModel.cs - Calendar
src/Clients/Orbit.Mobile/Screens/Calendar/CalendarViewModel.cs - Inventory
src/Clients/Orbit.Mobile/Screens/Inventory/InventoryViewModel.cs - Places and maps
src/Clients/Orbit.Mobile/Screens/Places/PlacesViewModel.cs - Sharing
src/Clients/Orbit.Mobile/Screens/Sharing/InvitationViewModel.cs - Encrypted chat
src/Clients/Orbit.Mobile/Chat/EncryptedChatMessageSender.cs
Shared Core
- Login handler
src/Shared/Orbit.Core/Users/Login/LoginQueryHandler.cs - Contacts query
src/Shared/Orbit.Core/Chat/GetContacts/GetContactsQueryHandler.cs - Conversation query
src/Shared/Orbit.Core/Chat/GetConversation/GetConversationQueryHandler.cs - Share offer query
src/Shared/Orbit.Core/Sharing/GetShareOffer/GetShareOfferQueryHandler.cs - Archive export
src/Shared/Orbit.Core/Transfer/ExportArchive/ExportArchiveQueryHandler.cs - Map link resolver
src/Shared/Orbit.Core/Location/ResolveMapLink/ResolveMapLinkQueryHandler.cs
Other components
- Orbit user
- Shared API
- Short-link service
Connections 11
- Orbit user → MAUI app: uses
- Orbit user → Browser client: uses
- MAUI app → App navigation: navigates
- MAUI app → Shared API: uses shared API
- Browser client → Shared API: uses shared API
- Sign-in screen → Authentication: authenticates
- Authentication → Login handler: checks credentials
- Authentication → Session storage: stores session
- Startup flow → App navigation: continues to
- Contacts query → Conversation query
- Map link resolver → Short-link service: follows shortened link