How lucascallamullo/react-native-compiler-apk works
ExpoHDP is a mobile app with authentication, home, audit history, emergency, records, profile, and calculator areas; its Spring backend provides authentication, user management, and contact APIs. A typical user flow is to register or log in, then use the app’s feature screens; the auth service can call the backend and receive token data. The calculator hook delegates math operations. Several screen-to-service and persistence connections are not shown in the excerpts, so those links are omitted or marked unverified.
Main entry points: authService.ts Auth service · AuthServiceImpl.java Auth workflow · UserServiceImpl.java User service · _layout.tsx Expo app
Components 23
Mobile app
- Expo app
expohdp/app/_layout.tsx - Login and register
expohdp/app/login.tsx - API client
expohdp/src/shared/api/client.ts - Home, profile, records
expohdp/app/(tabs)/home/index.tsx - Audit and emergency
expohdp/app/(tabs)/audit/index.tsx - Calculator screen
expohdp/app/calculator.tsx - Calculator logic
expohdp/src/features/calculator/hooks/useCalculator.ts - Math operations
expohdp/src/features/calculator/utils/mathOperations.ts
Authentication
- Auth state
expohdp/src/features/auth/context/AuthContext.tsx - Auth service
expohdp/src/features/auth/services/authService.ts - Auth types
expohdp/src/features/auth/types/authTypes.ts
Backend API
- Auth endpoints
backend/ms-core/src/main/java/com/vg/auth/controller/AuthController.java - Auth workflow
backend/ms-core/src/main/java/com/vg/auth/service/impl/AuthServiceImpl.java - JWT service
backend/ms-core/src/main/java/com/vg/auth/service/JwtService.java - User management
backend/ms-core/src/main/java/com/vg/auth/controller/UserController.java - User service
backend/ms-core/src/main/java/com/vg/auth/service/impl/UserServiceImpl.java - User repository
backend/ms-core/src/main/java/com/vg/auth/repository/UserRepository.java - User data
backend/ms-core/src/main/java/com/vg/auth/model/User.java
Contacts
- Contact endpoints
backend/ms-core/src/main/java/com/vg/contact/controller/ContactController.java - Contact service
backend/ms-core/src/main/java/com/vg/contact/service/impl/ContactServiceImpl.java - Contact data
backend/ms-core/src/main/java/com/vg/contact/model/Contact.java
Other components
- App user
- PostgreSQL
Connections 17
- App user → Expo app: uses
- Expo app → Login and register: opens
- Auth state → Auth service: calls
expohdp/src/features/auth/context/AuthContext.tsx - Auth service → Auth types: uses types
expohdp/src/features/auth/services/authService.ts - Auth service → API client: sends requests
expohdp/src/features/auth/services/authService.ts - Auth service → Auth endpoints: calls auth routes
expohdp/src/features/auth/services/authService.ts - Auth endpoints → Auth workflow: delegates
backend/ms-core/src/main/java/com/vg/auth/controller/AuthController.java - Auth workflow → JWT service: generates tokens
backend/ms-core/src/main/java/com/vg/auth/service/impl/AuthServiceImpl.java - Auth workflow → User service: uses users
backend/ms-core/src/main/java/com/vg/auth/service/impl/AuthServiceImpl.java - User management → User service: delegates
backend/ms-core/src/main/java/com/vg/auth/controller/UserController.java - User service → User repository: persists
- User repository → User data: stores
backend/ms-core/src/main/java/com/vg/auth/repository/UserRepository.java - Contact endpoints → Contact service: delegates
- Contact service → Contact data: persists
- Calculator logic → Math operations: uses
expohdp/src/features/calculator/hooks/useCalculator.ts - PostgreSQL → User data: stores
- PostgreSQL → Contact data: stores