How krish-cybersec/teamsync works
TeamSync is intended as a multi-workspace collaboration and personal productivity platform, but the repository currently implements only a starter frontend and a partial Express backend. The visible user workflow is a public register/login request through auth routes, validation and service logic to a MongoDB-backed user record, followed by a safe user response; login does not issue a token. Workspace, project, task, chat and notification areas are scaffolded, not implemented. Edges reflect shown calls or README statements; scaffolded capabilities are shown without inferred runtime connections.
Main entry points: app.js Express app · server.js HTTP server · auth.controller.js Auth controller · auth.routes.js Auth routes
Components 22
Frontend starter
- Starter screen
frontend/src/App.jsx
Backend runtime
- HTTP server
backend/src/server.js - Express app
backend/src/app.js - Environment config
backend/src/config/env.js - DB connection
backend/src/database/connection.js - Health routes
backend/src/modules/health/health.routes.js - Health handler
backend/src/modules/health/health.controller.js - Error handler
backend/src/middleware/error.middleware.js
Identity and users
- Auth routes
backend/src/modules/auth/auth.routes.js - Auth controller
backend/src/modules/auth/auth.controller.js - Auth validation
backend/src/modules/auth/auth.validation.js - Auth service
backend/src/modules/auth/auth.service.js - User model
backend/src/modules/users/user.model.js - Session model
backend/src/modules/auth/session.model.js - JWT helpers
backend/src/utils/token.js
Collaboration capabilities
- Workspaces
backend/src/modules/workspaces - Projects
backend/src/modules/projects - Tasks
backend/src/modules/tasks - Chat
backend/src/modules/chat - Notifications
backend/src/modules/notifications
Other components
- User
- MongoDB
Connections 15
- User → Starter screen: opens
README.md - User → Auth routes: requests auth
README.md - HTTP server → Environment config: reads config
backend/src/server.js - HTTP server → DB connection: connects database
backend/src/server.js - HTTP server → Express app: starts
backend/src/server.js - Express app → Environment config: reads config
backend/src/app.js - Express app → Health routes: mounts
backend/src/app.js - Express app → Auth routes: mounts
backend/src/app.js - Express app → Error handler: handles errors
backend/src/app.js - Health routes → Health handler: dispatches
backend/src/modules/health/health.routes.js - Auth routes → Auth controller: dispatches
backend/src/modules/auth/auth.routes.js - Auth controller → Auth validation: validates input
backend/src/modules/auth/auth.controller.js - Auth controller → Auth service: runs auth
backend/src/modules/auth/auth.controller.js - Auth service → User model: queries and saves
backend/src/modules/auth/auth.service.js - User model → MongoDB: persists records
backend/src/modules/users/user.model.js