How arsbelkin/reminders works
Reminders is a reminder-management application with an Angular client, ASP.NET API, persistence layer, and background notification workers. Users register or sign in, manage categorized reminders and participants, search and update completion state, and view notifications; administrators have reporting views. The client routes and reminder-controller behavior are excerpted, while most other feature internals are known only from the tree and SOURCE INDEX, so those subsystem links are left unverified where necessary.
Main entry points: app.routes.ts Client routes · Controllers HTTP API · services Generated API client · Repositories Repositories
Components 24
Angular client
- Client routes
Client/RemindersClient/src/app/app.routes.ts - Auth and session
Client/RemindersClient/src/app/auth - Reminder views
Client/RemindersClient/src/app/pages/reminders/reminders.ts - Category views
Client/RemindersClient/src/app/pages/category-details/category-details.ts - Notification views
Client/RemindersClient/src/app/pages/notifications/notifications.ts - Profile and avatar
Client/RemindersClient/src/app/pages/profile/profile.ts - Admin reports
Client/RemindersClient/src/app/pages/admin-report/admin-report.ts - Generated API client
Client/RemindersClient/src/app/api/services
API and application
- HTTP API
api/Reminders/Reminders.API/Controllers - Authentication
api/Reminders/Reminders.Application/Services/AuthService.cs - Reminder operations
api/Reminders/Reminders.API/Controllers/RemindersController.cs - Category operations
api/Reminders/Reminders.API/Controllers/CategoriesController.cs - Notification operations
api/Reminders/Reminders.API/Controllers/NotificationsController.cs - User and avatar
api/Reminders/Reminders.API/Controllers/UsersController.cs - Admin reports
api/Reminders/Reminders.API/Controllers/AdminController.cs - Application services
api/Reminders/Reminders.Application/Services
Domain and persistence
- Reminder domain
api/Reminders/Reminders.Domain/Models/Reminders.cs - Repositories
api/Reminders/Reminders.Infrastructure/Repositories - Reminders database
api/Reminders/Reminders.Infrastructure/Contexts/RemindersContext.cs
Notification processing
- Notification scanner
api/Reminders/Reminders.DbScannerWorker/Worker.cs - Redis queue
api/Reminders/Reminders.Infrastructure/Messaging/RedisNotificationClient.cs - Notification sender
api/Reminders/Reminders.NotificationSenderWorker/Worker.cs - Email service
api/Reminders/Reminders.Infrastructure/Messaging/EmailSender.cs
Other components
- User
Connections 30
- User → Client routes: uses
Client/RemindersClient/src/app/app.routes.ts - Client routes → Auth and session: routes to
Client/RemindersClient/src/app/app.routes.ts - Client routes → Reminder views: routes to
Client/RemindersClient/src/app/app.routes.ts - Client routes → Category views: routes to
Client/RemindersClient/src/app/app.routes.ts - Client routes → Notification views: routes to
Client/RemindersClient/src/app/app.routes.ts - Client routes → Profile and avatar: routes to
Client/RemindersClient/src/app/app.routes.ts - Client routes → Admin reports: routes to
Client/RemindersClient/src/app/app.routes.ts - Auth and session → Generated API client: calls
Client/RemindersClient/src/app/auth/user-avatar.service.ts - Reminder views → Generated API client: calls
- Category views → Generated API client: calls
- Notification views → Generated API client: calls
- Profile and avatar → Generated API client: calls
- Admin reports → Generated API client: calls
- Generated API client → HTTP API: HTTP requests
- HTTP API → Reminder operations: dispatches
api/Reminders/Reminders.API/Controllers/RemindersController.cs - HTTP API → Category operations: dispatches
api/Reminders/Reminders.API/Controllers/CategoriesController.cs - HTTP API → Authentication: dispatches
- HTTP API → Notification operations: dispatches
- HTTP API → User and avatar: dispatches
- HTTP API → Admin reports: dispatches
- Authentication → Repositories: reads and writes
api/Reminders/Reminders.Application/Services/AuthService.cs - Reminder operations → Application services: calls
api/Reminders/Reminders.API/Controllers/RemindersController.cs - Category operations → Application services: calls
api/Reminders/Reminders.API/Controllers/CategoriesController.cs - Application services → Repositories: uses
- Repositories → Reminders database: persists
api/Reminders/Reminders.Infrastructure/Repositories/ReminderRepository.cs - Notification scanner → Redis queue: publishes
- Notification sender → Redis queue: consumes
- Notification sender → Email service: sends email
- Notification scanner → Repositories: loads notifications
- Notification sender → Repositories: updates status