How befkdau-dev/campus-events-api works
This is a small NestJS campus-events API. HTTP clients reach event endpoints for listing (optionally date-filtered), fetching by ID, and creating events; the controller delegates to a service that reads or writes an in-memory repository. A separate root endpoint returns a greeting. Bootstrap applies global validation and mounts the application. The README is generic NestJS starter material and documents no additional product capabilities; relationships below are limited to the supplied source excerpts.
Main entry points: events.module.ts Events module · events.service.ts Event operations · app.module.ts Root module · events.controller.ts Events endpoints
Components 12
Application runtime
- HTTP bootstrap
src/main.ts - Root module
src/app.module.ts - Greeting endpoint
src/app.controller.ts - Greeting service
src/app.service.ts
Event API
- Events module
src/events/events.module.ts - Events endpoints
src/events/events.controller.ts - Event operations
src/events/events.service.ts - Create validation
src/events/dto/events.create-event-dto.ts
Event state
- Event model and seed
src/events/events.type.ts - In-memory repository
src/events/events.repository.ts - Repository token
src/events/events.token.ts
Other components
- HTTP client
Connections 18
- HTTP client → HTTP bootstrap: sends requests
src/main.ts - HTTP bootstrap → Root module: starts
src/main.ts - Root module → Greeting endpoint: registers
src/app.module.ts - Root module → Greeting service: provides
src/app.module.ts - Root module → Events module: imports
src/app.module.ts - Greeting endpoint → Greeting service: calls
src/app.controller.ts - HTTP client → Events endpoints: calls endpoints
src/events/events.controller.ts - Events module → Events endpoints: registers
src/events/events.module.ts - Events module → Event operations: provides
src/events/events.module.ts - Events module → In-memory repository: binds provider
src/events/events.module.ts - Events module → Repository token: uses token
src/events/events.module.ts - Events endpoints → Event operations: delegates
src/events/events.controller.ts - Event operations → In-memory repository: reads and saves
src/events/events.service.ts - Event operations → Event model and seed: uses model
src/events/events.service.ts - Event operations → Repository token: injects token
src/events/events.service.ts - Events endpoints → Create validation: accepts payload
src/events/events.controller.ts - Create validation → Event model and seed: uses categories
src/events/dto/events.create-event-dto.ts - In-memory repository → Event model and seed: seeds and stores
src/events/events.repository.ts