How xun0719/subscription-manager works
This is a subscription-sharing manager: users view shared platforms, create one with members and an automatically assigned owner, inspect per-member debts, mark payments settled or unsettled, and edit or delete platforms. The React Native screens call the Express API directly; the backend queries SQL Server and invokes a stored procedure for payment toggles. The README is empty, so capabilities and wiring here are based on the supplied source and tree; the SQL definition itself was not sampled.
Main entry points: index.js Platform API · DetailsScreen.js Member debts · App.js Navigation · EditScreen.js Edit or delete
Components 9
Mobile app
- Navigation
frontend/App.js - Platform list
frontend/screens/HomeScreen.js - Create platform
frontend/screens/AddScreen.js - Member debts
frontend/screens/DetailsScreen.js - Edit or delete
frontend/screens/EditScreen.js - API address
frontend/api.js
Backend API
- Platform API
backend/index.js
Data storage
- Subscription database
database/SubscriptionManager.sql
Other components
- User
Connections 18
- User → Navigation: opens
- Navigation → Platform list: shows first
- Navigation → Create platform: navigates
- Navigation → Member debts: navigates
- Navigation → Edit or delete: navigates
- Platform list → API address: reads address
- Create platform → API address: reads address
- Member debts → API address: reads address
- Edit or delete → API address: reads address
- Platform list → Platform API: fetches platforms
- Create platform → Platform API: creates platform
- Member debts → Platform API: loads debts
- Member debts → Platform API: toggles payment
- Member debts → Platform API: deletes platform
- Member debts → Edit or delete: opens editor
- Edit or delete → Platform API: updates platform
- Edit or delete → Platform API: deletes platform
- Platform API → Subscription database: queries and updates