Commit Graph

5 Commits

Author SHA1 Message Date
Radosław Gierwiało
7a2f6d07ec feat: add email verification, password reset, and WSDC integration (Phase 1.5)
Backend features:
- AWS SES email service with HTML templates
- Email verification with dual method (link + 6-digit PIN code)
- Password reset workflow with secure tokens
- WSDC API proxy for dancer lookup and auto-fill registration
- Extended User model with verification and WSDC fields
- Email verification middleware for protected routes

Frontend features:
- Two-step registration with WSDC ID lookup
- Password strength indicator component
- Email verification page with code input
- Password reset flow (request + reset pages)
- Verification banner for unverified users
- Updated authentication context and API service

Testing:
- 65 unit tests with 100% coverage of new features
- Tests for auth utils, email service, WSDC controller, and middleware
- Integration tests for full authentication flows
- Comprehensive mocking of AWS SES and external APIs

Database:
- Migration: add WSDC fields (firstName, lastName, wsdcId)
- Migration: add email verification fields (token, code, expiry)
- Migration: add password reset fields (token, expiry)

Documentation:
- Complete Phase 1.5 documentation
- Test suite documentation and best practices
- Updated session context with new features
2025-11-13 15:47:54 +01:00
Radosław Gierwiało
4d7f814538 docs: update documentation after Phase 1 completion
Updated documentation to reflect completion of Phase 1 (Backend Foundation):

- SESSION_CONTEXT.md: Updated status to Phase 1 completed, ~50% progress
  - Added completed backend infrastructure details
  - Updated tech stack with actual versions
  - Added Phase 2 next steps (Matches API, Ratings, WebRTC)
  - Updated key files list with backend files
  - Added Prisma OpenSSL bug fix to known issues

- TODO.md: Marked Phase 1 as completed, Phase 2 as active
  - Moved Phase 1 steps to completed section with checkmarks
  - Added detailed Phase 2 tasks (4 steps: Matches API, Ratings API, WebRTC Signaling, WebRTC File Transfer)
  - Reorganized future phases (removed Phase 2 from future, renumbered)

- COMPLETED.md: Added comprehensive Phase 1 completion record
  - All 4 steps documented with checkmarks
  - Test coverage statistics (81.19% overall)
  - Infrastructure updates
  - Bug fixes (OpenSSL for Prisma)
  - Git commit history for Phase 1
2025-11-12 22:51:11 +01:00
Radosław Gierwiało
a1357393e8 docs: optimize documentation structure for token efficiency
- Add SESSION_CONTEXT.md: ultra-compact context for new sessions (~500 lines)
- Add ARCHITECTURE.md: detailed technical specs and implementation details
- Add COMPLETED.md: archive of completed tasks (Phase 0)
- Add RESOURCES.md: learning resources and documentation links
- Refactor CONTEXT.md: keep only core project info and guidelines
- Refactor TODO.md: keep only active tasks and next steps
- Update README.md: reference new documentation structure

This change reduces token usage when resuming sessions by ~60% while maintaining complete project documentation in separate, well-organized files.
2025-11-12 18:07:42 +01:00
Radosław Gierwiało
f6882c7025 docs: update TODO.md with completed tasks and next steps
- Mark completed tasks from Phase 0 (frontend mockup)
- Add detailed next steps with time estimates
- Update project progress (~25% complete)
- Add suggested roadmap for Phase 1 (backend foundation)
- Include additional learning resources
2025-11-12 17:54:49 +01:00
Radosław Gierwiało
80ff4a70bf feat: initial project setup with frontend mockup
- Docker Compose setup with nginx reverse proxy and frontend service
- React + Vite + Tailwind CSS configuration
- Complete mockup of all application views:
  - Authentication (login/register)
  - Events list and selection
  - Event chat with matchmaking
  - 1:1 private chat with WebRTC P2P video transfer mockup
  - Partner rating system
  - Collaboration history
- Mock data for users, events, messages, matches, and ratings
- All UI text and messages in English
- Project documentation (CONTEXT.md, TODO.md, README.md, QUICKSTART.md)
2025-11-12 17:50:44 +01:00