How komuness/proyecto-komuness works
Komuness is a community platform for publishing and discovering posts, events and professional resources, with profiles, a document library, notifications and paid features. The main workflow is a user creating or browsing a publication: the frontend provides the interaction, the backend routes requests to publication handlers, and handlers update publication records or related services. The graph also preserves other major product areas visible in the tree. The README is empty; several UI and backend modules were not sampled, so those areas are shown without speculative connections.
Main entry points: index.ts HTTP application · publicacion.controller.ts Publication handlers · auth.middleware.ts Authentication guard · usuario.routes.ts Account routes
Components 30
Web client
- Client entry
FrontEnd/src/App.js - Page routing
FrontEnd/src/components/Rutas.js - API client
FrontEnd/src/utils/api.js
Accounts and profiles
- User profile
FrontEnd/src/components/perfilUsuario.js - Authentication state
FrontEnd/src/components/context/AuthContext.js - Account routes
backend/src/routes/usuario.routes.ts - Account handlers
backend/src/controllers/usuario.controller.ts - User records
backend/src/models/usuario.model.ts
Community content
- Publication form
FrontEnd/src/pages/formulario.js - Publication browsing
FrontEnd/src/components/publicaciones.js - Publication detail
FrontEnd/src/components/publicacionDetalle.js - Publication routes
backend/src/routes/publicaciones.routes.ts - Publication handlers
backend/src/controllers/publicacion.controller.ts - Publication records
backend/src/models/publicacion.model.ts - Publication data types
backend/src/interfaces/publicacion.interface.ts - Expiry rules
backend/src/utils/publicacionExpiration.ts - Expiry service
backend/src/services/publicacionExpiration.service.ts
Resources and discovery
- Document library
FrontEnd/src/components/biblioteca.js - Professional bank
FrontEnd/src/components/BancoProfesionales.js - Library routes
backend/src/routes/biblioteca.routes.ts - Library handlers
backend/src/controllers/biblioteca.controller.ts - Library file records
backend/src/models/archivo.model.ts - Library folders
backend/src/models/folder.model.ts
Backend platform
- HTTP application
backend/src/index.ts - Notification service
backend/src/services/notificacion.service.ts - Authentication guard
backend/src/middlewares/auth.middleware.ts - Role guard
backend/src/middlewares/roles.middleware.ts - Token utilities
backend/src/utils/jwt.ts
Other components
- Community user
- MongoDB
Connections 31
- Community user → Client entry: uses
- Client entry → Page routing: renders
FrontEnd/src/App.js - Publication form → API client: imports
FrontEnd/src/pages/formulario.js - User profile → API client: uses
FrontEnd/src/components/perfilUsuario.js - Authentication state → API client: uses
FrontEnd/src/components/context/AuthContext.js - Community user → HTTP application: requests
- HTTP application → Publication routes: mounts
backend/src/index.ts - HTTP application → Library routes: mounts
backend/src/index.ts - HTTP application → Account routes: mounts
backend/src/index.ts - Publication routes → Publication handlers: dispatches
backend/src/routes/publicaciones.routes.ts - Publication routes → Authentication guard: guards
backend/src/routes/publicaciones.routes.ts - Publication routes → Role guard: guards
backend/src/routes/publicaciones.routes.ts - Publication handlers → Publication records: reads and writes
backend/src/controllers/publicacion.controller.ts - Publication handlers → Publication data types: uses
backend/src/controllers/publicacion.controller.ts - Publication handlers → Expiry rules: filters active
backend/src/controllers/publicacion.controller.ts - Publication handlers → Notification service: notifies
backend/src/controllers/publicacion.controller.ts - Expiry service → Publication records: checks records
backend/src/services/publicacionExpiration.service.ts - Expiry service → Expiry rules: uses rules
backend/src/services/publicacionExpiration.service.ts - Library routes → Library handlers: dispatches
backend/src/routes/biblioteca.routes.ts - Library routes → Authentication guard: guards
backend/src/routes/biblioteca.routes.ts - Library routes → Role guard: guards
backend/src/routes/biblioteca.routes.ts - Library handlers → Library file records: manages files
backend/src/controllers/biblioteca.controller.ts - Library handlers → Library folders: manages folders
backend/src/controllers/biblioteca.controller.ts - Account routes → Account handlers: dispatches
backend/src/routes/usuario.routes.ts - Account routes → Authentication guard: guards
backend/src/routes/usuario.routes.ts - Account routes → Role guard: guards
backend/src/routes/usuario.routes.ts - Account handlers → User records: reads and writes
backend/src/controllers/usuario.controller.ts - Authentication guard → Token utilities: verifies token
backend/src/middlewares/auth.middleware.ts - Authentication guard → User records: loads user
backend/src/middlewares/auth.middleware.ts - HTTP application → Expiry service: starts
backend/src/index.ts - HTTP application → MongoDB: connects
backend/src/index.ts