Skip to content

Conversation

@Netsbump
Copy link
Owner

No description provided.

  Add comprehensive user profile page with full CRUD operations and complete
  GDPR-compliant privacy policy implementation.

  Backend Changes:
  - Add user management API endpoints (GET/PATCH/DELETE /api/user/me)
  - Create user controller, mapper, presenter and custom exceptions
  - Implement user contract and validation schemas
  - Update athlete schema to make birthday optional
  - Register UserController in identity module

  Frontend Changes:
  - Create /profile page with 2-column layout:
    - Left: User profile + danger zone (account deletion)
    - Right: Athlete profile CRUD
  - Add 3 profile sections: UserProfileSection, AthleteProfileSection, DangerZoneSection
  - Implement account deletion with triple verification (email, password, "DELETE" confirmation)
  - Update /privacy page with complete 12-section GDPR policy display
  - Add i18n to auth forms (login, signup)

  GDPR Compliance:
  - Create comprehensive privacy policy with 12 mandatory GDPR sections:
    1. Data controller identity
    2. Exhaustive list of collected data (5 categories)
    3. Processing purposes (7 explicit purposes)
    4. Legal basis (consent, contract, legitimate interest)
    5. Retention periods (24mo inactivity, 90d sessions, 12mo logs)
    6. User rights (Art. 15-22 with practical instructions)
    7. Data location (Infomaniak VPS, Brevo, Dokploy)
    8. Cookies (session cookie only)
    9. Security measures
    10. Minors data handling
    11. CNIL complaint procedure
    12. Policy update notification process
  - Add privacy.json and profile.json translations (FR/EN)
  - Link privacy policy from signup checkbox
  - Update GDPR compliance documentation

  This implementation covers critical GDPR obligations:
  - Right of access (Art. 15)
  - Right to rectification (Art. 16)
  - Right to erasure (Art. 17)
  - Transparent information (Art. 12-13)
  - Explicit consent (Art. 7)
@Netsbump Netsbump merged commit 1b5a51a into develop Oct 24, 2025
3 checks passed
@Netsbump Netsbump deleted the feat/profile branch October 24, 2025 08:49
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