Skip to content

Mobile Event Pages Styling#75

Open
keeryn04 wants to merge 58 commits intomobilefrom
mobile-eventcard-styling
Open

Mobile Event Pages Styling#75
keeryn04 wants to merge 58 commits intomobilefrom
mobile-eventcard-styling

Conversation

@keeryn04
Copy link
Collaborator

No description provided.

rxmox and others added 30 commits January 29, 2026 16:40
Implement three new GET endpoints:
- GET /api/users/:userId - Get user by ID
- GET /api/events/:eventId - Get event by ID
- GET /api/users/:userId/events - Get all events a user has joined

All endpoints follow existing patterns with proper error handling, validation, and response formats.
Handles blackout with special animation, reloads now display blackouts and bingos from local storage
…nections-between-Users

Str 101 create user connections between users
…nections-between-Users

Change route method and use query parameters
Remove redundant non-sparse index on user email field that prevented
multiple guest users (who have no email) from being created. The
sparse unique index from unique+sparse is sufficient.

Also improve E11000 error handling in joinEventAsUser and
joinEventAsGuest to distinguish between duplicate name vs duplicate
email errors instead of assuming all duplicates are name conflicts.
rxmox and others added 19 commits March 1, 2026 16:22
- API_REFERENCE.md: Complete endpoint reference for all 20 implemented routes
  with request/response shapes, error codes, and curl quick-start examples
- REALTIME_EVENTS_GUIDE.md: Pusher integration guide with client setup,
  channel naming, event payloads, and React/React Native code examples
- DATABASE_SCHEMA.md: Schema reference for all 6 collections with field
  tables, indexes, pre-save hooks, and relationship diagram
- EVENT_LIFECYCLE.md: Current state behavior and planned state machine
  with transitions and side effects
- Add table of contents to all 4 documentation files
- Add quick-reference endpoint summary table to API_REFERENCE.md
- Document the response format inconsistency across controllers with
  recommended client-side handling pattern
…e-email-index

Fix guest join 409 error caused by duplicate email index
- Add gameType (enum: 'Name Bingo', required) and eventImg (optional) to Event schema
- Change currentState from free-form string to validated enum ('Upcoming', 'In Progress', 'Completed') with default 'Upcoming'
- Add PUT /api/events/:eventId/status endpoint for host-only status transitions
- Emit Pusher event-started/event-ended events on status changes
- Update API reference, database schema, event lifecycle, and real-time events docs
The catch block was returning 500 for all errors, including Mongoose
ValidationError (e.g., missing or invalid gameType). Now checks for
ValidationError by name and returns 400 instead.
Add event model updates and status transition API
Pulling backend updates from main
Simplify route path to /connected-users, return 200 with empty array
instead of 404 when no connections exist, remove dedup to preserve all
connections with different descriptions, use populate to reduce DB
queries, handle null userId gracefully, and restore nullable userId
type on Participant interface.
…fo-by-participantId

Get connected user's info by participant
Also fixed loading so it was less choppy between the game components.
@keeryn04 keeryn04 requested a review from tahaminachy43 March 10, 2026 20:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants