How jingyuzhang-scu/helpme works
HelpMe is a location-based help and service marketplace, with a user-facing Ionic app and a separate admin app. The principal user journey is discovering help or events and proceeding toward provider interaction, orders, and reviews; chat supports communication around that activity. The tree also shows location, translation, verification, uploads, and staff management capabilities. Sampled code confirms authentication and review behavior plus parts of chat persistence. Other backend routes and UI components are represented by their paths, but their wiring is not inferred where source was not sampled.
Main entry points: tabs.routes.ts Tab navigation · app/app.routes.ts Admin routes · app/app.routes.ts User routes · chatHandler.js Chat handling
Components 34
User app
- Ionic app
src/app/app.component.ts - User routes
src/app/app.routes.ts - Tab navigation
src/app/components/tabs/tabs.routes.ts - Help search
src/app/pages/search/search.page.ts - Events and listings
src/app/components/tab4-events-panel/tab4-events-panel.component.ts - Location picker
src/app/components/location-picker/location-picker.component.ts - Order activity
src/app/components/tab4-orders-panel/tab4-orders-panel.component.ts - User profile
src/app/components/tab4-profile-card/tab4-profile-card.component.ts - Authentication
src/app/services/auth.service.ts - Chat screens
src/app/pages/chat-detail/chat-detail.page.ts - Translation
src/app/services/translate.service.ts
Admin app
- Admin console
adminAngular/src/app/app.component.ts - Admin routes
adminAngular/src/app/app.routes.ts - Post verification
adminAngular/src/app/Components/list-verify-post/list-verify-post.component.ts - Staff management
adminAngular/src/app/Components/staff-management/staff-management.component.ts - Order management
adminAngular/src/app/Components/order-management/order-management.component.ts - Event management
adminAngular/src/app/Components/event-management/event-management.component.ts
Backend API
- HTTP API
Node/index.js - Auth endpoints
Node/routes/auth.js - Marketplace endpoints
Node/routes/event.js - Location endpoints
Node/routes/location.js - Order endpoints
Node/routes/order.js - Review endpoints
Node/routes/review.js - Upload endpoints
Node/routes/upload.js - Verification endpoints
Node/routes/verify.js - Translation endpoint
Node/routes/translation.js - User endpoints
Node/routes/user.js - Chat endpoints
Node/routes/chat.js
Chat system
- Realtime chat
Node/socketInstance.js - Chat handling
Node/chatHandler.js
Persistence
- Marketplace database
Node/help_me_db.js - Chat database
Node/models/Message.js
Other components
- Marketplace user
- Admin staff
Connections 21
- Marketplace user → Ionic app: uses
- Ionic app → User routes: routes through
- User routes → Tab navigation: loads tabs
- Tab navigation → Help search: loads tab
- Tab navigation → Events and listings: loads tab
- Tab navigation → Order activity: loads tab
- Tab navigation → User profile: loads tab
- User routes → Chat screens: routes to
- User routes → Authentication: routes to
- Admin staff → Admin console: uses
- Admin console → Admin routes: routes through
- Admin routes → Post verification: routes to
- Admin routes → Staff management: routes to
- Admin routes → Order management: routes to
- Admin routes → Event management: routes to
- Authentication → HTTP API: requests API
- Review endpoints → Marketplace database: queries and writes
- Review endpoints → Chat handling: sends notice
- Chat handling → Chat database: stores messages
- Chat handling → Marketplace database: reads user/event data
- Chat handling → Realtime chat: uses socket