Skip to content

Conversation

@tompscanlan
Copy link
Contributor

@tompscanlan tompscanlan commented Jan 7, 2026

Summary

  • Hero: Update tagline to "Free Events for Real Communities" with clearer value prop
  • Dashboard: Replace generic welcome with personalized stats (hosting/attending/groups)
  • Dashboard: Simplify button hierarchy - Create Event primary, others secondary
  • Dashboard: Remove duplicate Quick Actions section
  • Registration: Single name field (split for backend), OAuth buttons above form
  • Auth: Rename AT Protocol button to "AT Protocol or Bluesky"
  • Header: Remove beta banner from desktop and mobile

Related Issue

Part of #348 - UX Improvements: Landing page and onboarding experience

Test Plan

  • Verify hero section shows new tagline
  • Verify logged-in dashboard shows personalized stats
  • Verify Create Event button is primary CTA
  • Verify registration form has single name field with OAuth above
  • Verify beta banner is removed from header

- Hero: Update tagline to "Free Events for Real Communities" with clearer value prop
- Dashboard: Replace generic welcome with personalized stats (hosting/attending/groups)
- Dashboard: Simplify button hierarchy - Create Event primary, others secondary
- Dashboard: Remove duplicate Quick Actions section
- Registration: Single name field (split for backend), OAuth buttons above form
- Auth: Rename AT Protocol button to "AT Protocol or Bluesky"
- Header: Remove beta banner from desktop and mobile

Part of ongoing UX improvements initiative.
tompscanlan added a commit to OpenMeet-Team/openmeet-api that referenced this pull request Jan 7, 2026
Users with single names (like "Cher" or "Madonna") should be able to
register. The frontend splits a single name into firstName only.

- Changed @isnotempty to @IsOptional on lastName field
- Made lastName optional with ? suffix
- Added comprehensive DTO validation tests

Relates to: OpenMeet-Team/openmeet-platform#349
tompscanlan added a commit that referenced this pull request Jan 7, 2026
- Fixed Cypress test to use register-full-name selector
- Added placeholder "e.g., Jane Doe" to guide users

Addresses code review feedback for PR #349
- Fixed Cypress test to use register-full-name selector
- Added placeholder "e.g., Jane Doe" to guide users

Addresses code review feedback for PR #349
@tompscanlan tompscanlan force-pushed the feat/landing-page-ux-improvements branch from ffd594d to 93b9a17 Compare January 8, 2026 02:18
@tompscanlan tompscanlan merged commit 866a405 into main Jan 8, 2026
3 checks passed
tompscanlan added a commit to OpenMeet-Team/openmeet-api that referenced this pull request Jan 8, 2026
* fix(auth): allow empty lastName for single-name users

Users with single names (like "Cher" or "Madonna") should be able to
register. The frontend splits a single name into firstName only.

- Changed @isnotempty to @IsOptional on lastName field
- Made lastName optional with ? suffix
- Added comprehensive DTO validation tests

Relates to: OpenMeet-Team/openmeet-platform#349

* fix: convert undefined lastName to null for CreateUserDto compatibility

The AuthRegisterLoginDto allows lastName to be undefined, but CreateUserDto
expects string | null. Use nullish coalescing to convert undefined to null.

* fix: allow underscores in slug validation regex

The generateShortCode() uses nanoid's urlAlphabet which includes underscores.
Existing slugs in the wild may contain underscores, so the validation regex
must accept them to allow slug updates.

* fix: make lastName optional in CreateUserDto

Change @isnotempty() to @IsOptional() to allow users to be created
without a last name.

* fix: remove @isnotempty from lastName in AuthUpdateDto

The PATCH /api/v1/auth/me endpoint was rejecting empty lastName values
due to @isnotempty() validation. Removed to allow users to clear lastName.
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.

2 participants