How hibler00008/localboost-platform-sb works
LocalBoost is a marketplace connecting local businesses and micro-influencers. Users register or sign in, build role-specific profiles, discover or create campaigns, apply and review applications, then message accepted collaborators; dashboards and matching support those stages. The graph includes the documented campaign, application, matching, dashboard, profile, and chat capabilities. Sampled controllers and services establish several call paths; some unsampled feature wiring is represented only where the README or tree supports it. Payments are not modeled in the sampled dashboard source.
Main entry points: api.js API client · App.jsx React app · MatchingService.java Recommendations · AuthService.java Authentication service
Components 26
Web client
- React app
frontend/src/App.jsx - Sign-in pages
frontend/src/auth/AuthPages.jsx - Campaign pages
frontend/src/campaigns/CampaignPages.jsx - Application pages
frontend/src/applications/ApplicationPages.jsx - Dashboard pages
frontend/src/dashboard/DashboardPages.jsx - Profile page
frontend/src/profile/ProfilePage.jsx - Chat page
frontend/src/chat/ChatPage.jsx - API client
frontend/src/lib/api.js
Identity and profiles
- Authentication API
backend/src/main/java/com/localboost/auth/AuthController.java - Authentication service
backend/src/main/java/com/localboost/auth/AuthService.java - Profile management
backend/src/main/java/com/localboost/profile/ProfileService.java - Profile APIs
backend/src/main/java/com/localboost/profile/BusinessProfileController.java
Campaign marketplace
- Campaign API
backend/src/main/java/com/localboost/campaign/CampaignController.java - Campaign management
backend/src/main/java/com/localboost/campaign/CampaignService.java - Application API
backend/src/main/java/com/localboost/application/ApplicationController.java - Application review
backend/src/main/java/com/localboost/application/ApplicationService.java - Recommendations
backend/src/main/java/com/localboost/matching/MatchingService.java - Matching API
backend/src/main/java/com/localboost/matching/MatchingController.java - Role dashboards
backend/src/main/java/com/localboost/dashboard/DashboardService.java - Dashboard API
backend/src/main/java/com/localboost/dashboard/DashboardController.java
Collaboration tools
- Messaging API
backend/src/main/java/com/localboost/chat/MessageController.java - Messaging service
backend/src/main/java/com/localboost/chat/MessagingService.java
Platform services
- JWT service
backend/src/main/java/com/localboost/config/JwtService.java - MongoDB
- WebSocket broker
backend/src/main/java/com/localboost/chat/WebSocketConfig.java
Other components
- Business and influencer
Connections 38
- Business and influencer → React app: use
- React app → Sign-in pages: routes to
- React app → Campaign pages: routes to
- React app → Application pages: routes to
- React app → Dashboard pages: routes to
- React app → Profile page: routes to
- React app → Chat page: routes to
- Sign-in pages → API client: requests
- Campaign pages → API client: requests
- Application pages → API client: requests
- Dashboard pages → API client: requests
- Profile page → API client: requests
- Chat page → API client: requests
- API client → Authentication API: HTTP API
- API client → Campaign API: HTTP API
- API client → Application API: HTTP API
- API client → Profile APIs: HTTP API
- API client → Dashboard API: HTTP API
- API client → Matching API: HTTP API
- API client → Messaging API: HTTP API
- Authentication API → Authentication service: calls
- Authentication service → MongoDB: reads and writes users
- Authentication service → JWT service: issues token
- Campaign API → Campaign management: calls
- Campaign management → MongoDB: reads and writes campaigns
- Application API → Application review: calls
- Application review → MongoDB: reads and writes applications
- Application review → Recommendations: scores influencer
- Matching API → Recommendations: calls
- Recommendations → MongoDB: reads profiles and campaigns
- Profile APIs → Profile management: manages profiles
- Profile management → MongoDB: reads and writes profiles
- Dashboard API → Role dashboards: calls
- Role dashboards → MongoDB: reads dashboard data
- Role dashboards → Recommendations: recommends campaigns
- Messaging API → Messaging service: calls
- Messaging service → MongoDB: reads and writes messages
- Messaging service → WebSocket broker: publishes messages