How yogeswar142/gvibe works
GVibe is a campus social platform with a Node/Express backend: users access social content, messaging, location sharing, and link analytics through authenticated APIs, with chat also supporting real-time Socket.IO events. The graph follows the visible server-to-route-to-controller structure and includes documented domain capabilities represented in the tree. The frontend tree contains native platform scaffolding but no sampled Dart application source, so its runtime behavior and API wiring cannot be mapped. Some controller-to-model links are omitted where source was not sampled.
Main entry points: app.js Express app · post.controller.js Post controller · message.controller.js Message controller · socket.service.js Socket service
Components 32
API runtime
- Server startup
backend/server.js - Express app
backend/src/app.js - Auth routes
backend/src/routes/auth.routes.js - Auth controller
backend/src/controllers/auth.controller.js - Auth middleware
backend/src/middleware/auth.middleware.js - Database connector
backend/src/config/db.js
Social content
- User routes
backend/src/routes/user.routes.js - User controller
backend/src/controllers/user.controller.js - User records
backend/src/models/User.js - Post routes
backend/src/routes/post.routes.js - Post controller
backend/src/controllers/post.controller.js - Post records
backend/src/models/Post.js - Discovery controller
backend/src/controllers/discovery.controller.js - Vibe controller
backend/src/controllers/vibe.controller.js - Lost-item routes
backend/src/routes/lost_item.routes.js - Lost-item controller
backend/src/controllers/lost_item.controller.js - Lost-item records
backend/src/models/LostItem.js
Messaging
- Message routes
backend/src/routes/message.routes.js - Message controller
backend/src/controllers/message.controller.js - Socket service
backend/src/services/socket.service.js - Message records
backend/src/models/Message.js - Community records
backend/src/models/Community.js
Sharing and location
- Location routes
backend/src/routes/live_location.routes.js - Location controller
backend/src/controllers/live_location.controller.js - Location sessions
backend/src/models/LiveLocation.js - Short-link routes
backend/src/routes/short_link.routes.js - Short-link controller
backend/src/controllers/short_link.controller.js - Short-link records
backend/src/models/ShortLink.js - Analytics controller
backend/src/controllers/analytics.controller.js - User analytics
backend/src/models/UserAnalytics.js
Other components
- API client
- MongoDB
Connections 41
- API client → Express app: sends requests
- Server startup → Database connector: connects
- Server startup → Express app: serves
- Server startup → Socket service: initializes
- Database connector → MongoDB: connects
- Express app → Auth routes: mounts
- Express app → User routes: mounts
- Express app → Post routes: mounts
- Express app → Lost-item routes: mounts
- Express app → Message routes: mounts
- Express app → Location routes: mounts
- Express app → Short-link routes: mounts
- Express app → Analytics controller: mounts
- Express app → Discovery controller: mounts
- Express app → Vibe controller: mounts
- Auth routes → Auth controller: dispatches
- User routes → User controller: dispatches
- Post routes → Post controller: dispatches
- Lost-item routes → Lost-item controller: dispatches
- Message routes → Message controller: dispatches
- Location routes → Location controller: dispatches
- Short-link routes → Short-link controller: dispatches
- User routes → Auth middleware: protects
- Message routes → Auth middleware: protects
- Lost-item routes → Auth middleware: protects
- Location routes → Auth middleware: protects
- User controller → User records: reads/writes
- Post controller → Post records: reads/writes
- Post controller → Short-link records: creates links
- Post controller → User analytics: updates
- Lost-item controller → Lost-item records: reads/writes
- Message controller → Message records: reads/writes
- Message controller → Community records: reads/writes
- Message controller → User records: reads/writes
- Socket service → User records: updates presence
- Socket service → Message records: stores messages
- Socket service → Community records: checks membership
- Location controller → Location sessions: reads/writes
- Short-link controller → Short-link records: reads/writes
- Short-link controller → User analytics: updates clicks
- Analytics controller → User analytics: reads