How andrej-a/wedding_invitation_backend works
This is a small Express/Mongoose backend for managing wedding events and guests. Clients send HTTP requests to the server, which mounts separate event and guest routes; each route dispatches to its controller, which performs CRUD operations through a Mongoose model and returns JSON responses. The server connects to MongoDB before listening, and uses configuration for the database URL and port. Request and connection activity is logged. The README gives no further product detail; the source establishes the workflows shown here.
Main entry points: server.ts Express server · routes/Events.ts Event routes · Guests.ts Guest routes · controllers/Events.ts Event controller
Components 11
HTTP API
- Express server
src/server.ts - Event routes
src/routes/Events.ts - Guest routes
src/routes/Guests.ts
Wedding data
- Event controller
src/controllers/Events.ts - Guest controller
src/controllers/Guests.ts - Event model
src/models/Events.ts - Guest model
src/models/Guests.ts
Runtime support
- Configuration
src/config/config.ts - Logger
src/library/Logger.ts
Other components
- API client
- MongoDB
Connections 12
- API client → Express server: sends HTTP
- Express server → Configuration: reads settings
- Express server → MongoDB: connects to
- Express server → Logger: logs requests
- Express server → Event routes: mounts /events
- Express server → Guest routes: mounts /guests
- Event routes → Event controller: dispatches
- Guest routes → Guest controller: dispatches
- Event controller → Event model: CRUD operations
- Guest controller → Guest model: CRUD operations
- Event model → MongoDB: persists events
- Guest model → MongoDB: persists guests