New Files
Database
temp_migrations/create_interests_system.sql- Interests system migrationtemp_migrations/create_event_comments.sql- Event comments migrationsupabase/migrations/20260116163348_add_event_reminder_columns.sql- Event reminder tracking columns
Components
src/components/shared/InterestInput.tsx- Interest input component with autocompletesrc/components/shared/InterestCloud.tsx- Interest cloud display componentsrc/components/shared/MemberCard.tsx- Reusable member card componentsrc/components/shared/TagCloud.tsx- Tag cloud display componentsrc/components/shared/PopularTagsSection.tsx- Server component for popular tags section
Pages
src/app/members/page.tsx- Main members discovery pagesrc/app/members/interest/[interest]/page.tsx- Members by interest pagesrc/app/members/tag/[tag]/page.tsx- Members by tag pagesrc/app/gallery/tag/[tag]/page.tsx- Gallery tag browsing pagesrc/app/events/[eventSlug]/EventComments.tsx- Event comments component
API Routes
src/app/api/cron/event-reminders/route.ts- Cron job endpoint for automated event reminders
Email Templates
src/emails/rsvp-reminder.tsx- RSVP reminder email templatesrc/emails/attendee-reminder.tsx- Attendee reminder email template
Data Layer
src/lib/data/interests.ts- Interests data fetching functionssrc/lib/data/members.ts- Member discovery data fetching functions
Types
src/types/interests.ts- Interest type definitions
Modified Files
Account Settings
src/app/account/page.tsx- Added interests field to account form
Profile Display
src/app/[nickname]/page.tsx- Added interests display to public profilessrc/lib/data/profiles.ts- Added getProfileInterests function
Gallery
src/lib/data/gallery.ts- Added getPopularTagsWithMemberCounts function
Comments
src/app/api/comments/route.ts- Added event comment support with separate RPC functionsrc/components/shared/Comments.tsx- Updated to handle event comments
Gallery
src/app/gallery/page.tsx- Added popular tags sectionsrc/components/photo/JustifiedPhotoGrid.tsx- Added profile attribution display
Events
src/app/events/[eventSlug]/page.tsx- Added EventComments component integration
Revalidation
src/app/actions/revalidate.ts- Added interests revalidation functionssrc/app/api/revalidate-all/route.ts- Added interests tag to bulk revalidation
Hooks
src/hooks/usePhotoUpload.ts- Added cache invalidation on photo uploadsrc/hooks/usePhotoMutations.ts- Added tag-specific revalidationsrc/hooks/useAlbumPhotoMutations.ts- Added tag-specific revalidationsrc/hooks/useGlobalInterests.ts- New hook for global interests autocomplete
Navigation
src/config/routes.ts- Added members routesrc/components/layout/Header.tsx- Added members link to navigationsrc/components/layout/MobileMenu.tsx- Added members link to mobile menu
Data Layer Index
src/lib/data/index.ts- Added exports for interests and members modules
Homepage
src/app/page.tsx- Minor updates
Configuration
vercel.json- Added cron job configuration for event reminders.env.example- Added CRON_SECRET environment variable.cursorrules- Updated project conventions
Documentation
docs/README.md- Updated cache tags and examplesdocs/revalidation-quick-reference.md- Added new cache tagsdocs/revalidation-system.md- Updated with new revalidation patternsdocs/email-notifications.md- Documentation for email notification system and cron jobsREADME.md- Updated features list and database tables
Database Migrations
supabase/migrations/00000000000000_baseline.sql- Consolidated baseline migration updatestemp_migrations/create_shared_tags_system.sql- Updated shared tags migration
Database Types
src/database.types.ts- Regenerated to include interests, profile_interests, event_comments, and event reminder columns
Cleanup
- Removed old temp migration files (profiles, events, events_rsvps, albums, album_tags, album_comments, manual cover)