Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
b29d37d
EMS-159: Implement Speaker Admin Messaging
ashwin-athappan Nov 6, 2025
de50e7f
EMS-159: Docker memory limits added
ashwin-athappan Nov 6, 2025
269fa45
EMS-159: Update Events Page fixes
ashwin-athappan Nov 6, 2025
eeb7684
EMS-159: Update Admin can send message to User
ashwin-athappan Nov 6, 2025
30367e6
EMS-159: Unit Tests added for event-service and speaker-service
ashwin-athappan Nov 6, 2025
5da6adc
EMS-159: fix: Resolve speaker message sending issue
ashwin-athappan Nov 6, 2025
9c2cabf
EMS-159: Fix - Sent messages not appearing in recent messages list
ashwin-athappan Nov 7, 2025
89295a4
EMS-159: Refactor - Improve error handling and logging for invitations
ashwin-athappan Nov 7, 2025
07e780e
EMS-159: Feature - Notify registered users and invited speakers of ev…
ashwin-athappan Nov 7, 2025
c2e722a
EMS-159: Refactor - Replace `isPublished` boolean with `status` enum …
ashwin-athappan Nov 7, 2025
d4c75bd
EMS-159: Feat - Add admin UI for creating and managing feedback forms
ashwin-athappan Nov 7, 2025
b40121c
EMS-159: fix(middleware): Correctly scope internal middleware and fix…
ashwin-athappan Nov 7, 2025
5830646
EMS-159: feat(dashboard) - Add consistent headers to attendee and spe…
ashwin-athappan Nov 7, 2025
56a1061
EMS-159: feat(speaker): Implement speaker leave event logic and tracking
ashwin-athappan Nov 7, 2025
747a8b2
EMS-159: fix(speaker): Remove unused variable to resolve TypeScript e…
ashwin-athappan Nov 7, 2025
89825d1
EMS-159: feat(dashboard, messaging): Improve speaker invitations and …
ashwin-athappan Nov 7, 2025
f2ee27e
EMS-161: feat(attendee): Display published feedback forms on event cards
ashwin-athappan Nov 8, 2025
0153286
EMS-161: feat(events): Show "Join Event" button only 10 minutes befor…
ashwin-athappan Nov 8, 2025
4fedb96
EMS-161: feat(feedback): Implement feedback submission dialog and API…
ashwin-athappan Nov 8, 2025
c1ce3f1
EMS-161: Seeders Modified
Anirudh11011 Nov 8, 2025
fe6dc85
EMS-161: fix(feedback-service): Correct role check in requireAttendee…
Anirudh11011 Nov 8, 2025
2041fd1
EMS-161: feat(feedback): Add View Responses button with modal to disp…
Anirudh11011 Nov 8, 2025
ff2f2f1
EMS-161: test(auth-service): Add comprehensive test suite covering al…
Anirudh11011 Nov 8, 2025
96063dd
EMS-161: test(auth-service): Add comprehensive HTTP integration tests…
Anirudh11011 Nov 8, 2025
2a36e98
EMS-161: feat(booking-service): Add comprehensive test suite and stab…
ashwin-athappan Nov 8, 2025
8aa10bd
EMS-161: Fix(test): Resolve test failures in attendance service and u…
ashwin-athappan Nov 10, 2025
dca02f6
EMS-161: Fix(test): Resolve ticket service failures and add route int…
ashwin-athappan Nov 10, 2025
36ffa76
EMS-161: Feat(test): Add and fix middleware tests for auth and contex…
ashwin-athappan Nov 10, 2025
fc23dcc
EMS-161: Feat(test): Increase test coverage for auth.service.ts
ashwin-athappan Nov 10, 2025
b0c7a8c
EMS-161: test(booking-middleware): Add 100% test coverage for auth, i…
Anirudh11011 Nov 10, 2025
cdd74f5
EMS-161: Feat(test): Modularize event-service tests and fix updateEve…
ashwin-athappan Nov 10, 2025
79764e9
EMS-161: Feat(test): Add comprehensive route, middleware, and service…
ashwin-athappan Nov 10, 2025
cf0a579
EMS-161: Fix(test): Enable and pass all tests for event-publisher.ser…
ashwin-athappan Nov 10, 2025
e480290
EMS-164: Add session-lite low-level design documentation
Buffden Nov 10, 2025
2ef9a93
EMS-164: Implement session management backend - schema, service, and …
Buffden Nov 10, 2025
60fce19
EMS-164: Add session management API routes for admin
Buffden Nov 10, 2025
668bbdb
EMS-164: Implement session-specific invitation management
Buffden Nov 10, 2025
0a71682
EMS-164: Implement role-based event access control
Buffden Nov 10, 2025
d4c2a9f
EMS-164: Fix test failures and build errors
Buffden Nov 10, 2025
762f643
EMS-164: Implement session management UI components
Buffden Nov 10, 2025
d1daf5c
EMS-164: Improve live event UI to display all speakers and materials
Buffden Nov 10, 2025
271f0e2
EMS-164: Allow attendees to view sessions and speakers for published …
Buffden Nov 10, 2025
42e9c3b
EMS-164: Add speaker endpoint for listing event sessions
Buffden Nov 10, 2025
c9917e1
EMS-164: Auto-join attendees when they enter live event auditorium
Buffden Nov 10, 2025
39b60de
EMS-164: Fix network call flooding in live event auditorium
Buffden Nov 10, 2025
02da8a7
EMS-164: Fix speaker join status display and improve attendee card cl…
Buffden Nov 10, 2025
7cffad9
EMS-161: test(routes): Improve coverage for admin and speaker routes
ashwin-athappan Nov 10, 2025
8f2caf1
EMS-161: Regenerated Prisma Migrations
ashwin-athappan Nov 10, 2025
cbfb889
EMS-161: fix(test): Add missing userId to event.service tests
ashwin-athappan Nov 10, 2025
5ebc838
EMS-161: Updated Event-Service Seeder Script to the new route mappings
ashwin-athappan Nov 10, 2025
438414a
EMS-161: feat(feedback): Display usernames and add "My Responses" page
ashwin-athappan Nov 10, 2025
7974799
EMS-161: refactor(seed): Isolate seeder routes and fix event creation…
ashwin-athappan Nov 11, 2025
90dfae9
EMS-161: feat(feedback): Allow attendees to edit their feedback submi…
ashwin-athappan Nov 11, 2025
6ca1a5c
EMS-161: fix(feedback): Ensure usernames are included in API response
ashwin-athappan Nov 11, 2025
99cba1f
EMS-161: fix(seed): Remove material upload date update logic
ashwin-athappan Nov 11, 2025
e5a132e
EMS-161: fix(app): Refactor feedback logic and correct speaker routes
ashwin-athappan Nov 11, 2025
c7f2c0f
EMS-161: fix(invitation): Handle 409 conflict when re-inviting speaker
ashwin-athappan Nov 11, 2025
1206a74
EMS-161: refactor(attendee): Break down events page and fix feedback …
ashwin-athappan Nov 11, 2025
742bfd2
EMS-161: fix(attendee): Show feedback form only for booked events
ashwin-athappan Nov 11, 2025
3623f15
EMS-161: refactor(e2e): Convert Selenium tests to TypeScript and fix …
ashwin-athappan Nov 11, 2025
29e5846
EMS-161: test(e2e): Fix datetime inputs and add negative event creati…
ashwin-athappan Nov 11, 2025
157eeb2
EMS-161: (fix) Test Cases for Event Creation
ashwin-athappan Nov 11, 2025
52c0773
EMS-161: test(feedback-service): Add complete Jest test suite
ashwin-athappan Nov 11, 2025
0f92604
EMS-161: test(feedback-service): Improve test coverage and finalize s…
ashwin-athappan Nov 11, 2025
5a8289d
EMS-161: test(feedback-service): Add tests for rabbitmq/context and f…
ashwin-athappan Nov 11, 2025
9efa199
EMS-161: Fronend test suite commit
Anirudh11011 Nov 12, 2025
cb8d31d
Implmented Automated Test Suites for all backend services
ashwin-athappan Nov 12, 2025
52d31c4
EMS-161: feat(admin): Add interactive user growth charts to reports page
ashwin-athappan Nov 12, 2025
40a64f0
EMS-161: (test-fix): event-service tests fixed
ashwin-athappan Nov 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 8 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,15 +72,12 @@ The EMS follows a **3-tier architecture** for scalability and maintainability:

## 🏗️ Services Created

- **auth-service**: NestJS microservice with health endpoints
- **user-service**: NestJS microservice with health endpoints
- **event-service**: NestJS microservice with health endpoints
- **booking-service**: NestJS microservice with health endpoints
- **ticketing-service**: NestJS microservice with health endpoints
- **speaker-service**: NestJS microservice with health endpoints
- **feedback-service**: NestJS microservice with health endpoints
- **notification-service**: NestJS microservice with health endpoints
- **reporting-analytics-service**: NestJS microservice with health endpoints
- **auth-service**: Node.js microservice with health endpoints
- **event-service**: Node.js microservice with health endpoints
- **booking-service**: Node.js microservice with health endpoints
- **speaker-service**: Node.js microservice with health endpoints
- **feedback-service**: Node.js microservice with health endpoints
- **notification-service**: Node.js microservice with health endpoints

## 🚀 Running Services

Expand All @@ -98,14 +95,11 @@ docker-compose up -d
```
├── ems-client/ # Next.js frontend with health endpoint
├── ems-gateway/ # NGINX configuration
└── ems-services/ # NestJS microservices
└── ems-services/ # Node.js microservices
├── auth-service/
├── user-service/
├── event-service/
├── booking-service/
├── ticketing-service/
├── speaker-service/
├── feedback-service/
├── notification-service/
└── reporting-analytics-service/
└── notification-service/
```
4 changes: 4 additions & 0 deletions docker-compose.test-db.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ services:
interval: 10s
timeout: 5s
retries: 5
deploy:
resources:
limits:
memory: 512M

volumes:
ems-db-test-data:
58 changes: 58 additions & 0 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ services:
./ems-client/.env.production
networks:
- event-net
deploy:
resources:
limits:
memory: 512M

ems-gateway:
build:
Expand All @@ -31,6 +35,10 @@ services:
- booking-service
- speaker-service
- notification-service
deploy:
resources:
limits:
memory: 512M

#########################################
# BACKEND MICROSERVICES
Expand All @@ -52,6 +60,10 @@ services:
condition: service_healthy
rabbitmq:
condition: service_started
deploy:
resources:
limits:
memory: 512M

event-service:
<<: *base-service
Expand All @@ -74,6 +86,10 @@ services:
condition: service_started
auth-service:
condition: service_started
deploy:
resources:
limits:
memory: 512M

booking-service:
<<: *base-service
Expand All @@ -92,6 +108,10 @@ services:
condition: service_healthy
rabbitmq:
condition: service_started
deploy:
resources:
limits:
memory: 512M

feedback-service:
<<: *base-service
Expand All @@ -103,13 +123,19 @@ services:
container_name: feedback-service
env_file:
./ems-services/feedback-service/.env.production
environment:
- JWT_SECRET=supersecretkey
networks:
- event-net
depends_on:
feedback-service-db:
condition: service_healthy
rabbitmq:
condition: service_started
deploy:
resources:
limits:
memory: 512M

notification-service:
build:
Expand All @@ -123,6 +149,10 @@ services:
depends_on:
rabbitmq:
condition: service_started
deploy:
resources:
limits:
memory: 512M

speaker-service:
<<: *base-service
Expand All @@ -146,6 +176,10 @@ services:
condition: service_healthy
rabbitmq:
condition: service_started
deploy:
resources:
limits:
memory: 512M

#########################################
# DATABASES FOR MICROSERVICES
Expand All @@ -167,6 +201,10 @@ services:
interval: 10s
timeout: 5s
retries: 5
deploy:
resources:
limits:
memory: 512M

event-service-db:
<<: *base-service-db
Expand All @@ -177,6 +215,10 @@ services:
- POSTGRES_DB=event_db
volumes:
- event-service-data:/var/lib/postgresql/data
deploy:
resources:
limits:
memory: 512M

booking-service-db:
<<: *base-service-db
Expand All @@ -187,6 +229,10 @@ services:
- POSTGRES_DB=booking_db
volumes:
- booking-service-data:/var/lib/postgresql/data
deploy:
resources:
limits:
memory: 512M

feedback-service-db:
<<: *base-service-db
Expand All @@ -197,6 +243,10 @@ services:
- POSTGRES_DB=feedback_db
volumes:
- feedback-service-data:/var/lib/postgresql/data
deploy:
resources:
limits:
memory: 512M

speaker-service-db:
<<: *base-service-db
Expand All @@ -207,6 +257,10 @@ services:
- POSTGRES_DB=speaker_db
volumes:
- speaker-service-data:/var/lib/postgresql/data
deploy:
resources:
limits:
memory: 512M

#########################################
# INFRASTRUCTURE SERVICES
Expand All @@ -231,6 +285,10 @@ services:
timeout: 10s
retries: 5
start_period: 20s # Give RabbitMQ time to start up before checking
deploy:
resources:
limits:
memory: 512M

# This section defines the custom network for our services to communicate.
networks:
Expand Down
Loading