Implement unique, human-readable user slugs (e.g., /u/fitcoach23) to serve as a foundation for future features like public profiles, workout sharing, and social promotion.
**Context** Currently, users don’t have a unique, shareable identity within the app. We’d like to introduce a public-facing `slug` for each user (e.g. `/u/fitcoach23`) as a foundation for future features like workout sharing, public profiles, and social promotion. **Goal** Enable users to have a unique, human-readable slug: * stored in the backend (must be unique) * editable once, or with restrictions * can be used to build future shareable links like `/u/{slug}/workouts` (in the future) * validated (length, characters allowed, uniqueness) **How to get started** 1. Add a `slug` field to the `User` model (DB + API) 2. Add validation rules (min/max length, allowed characters, uniqueness) 3. Update signup/profile form to allow slug input 4. Add frontend validation + UX around availability (e.g. ✅ Slug available) 5. Reserve certain keywords (e.g. `admin`, `api`, `me`, etc.) --- Interested in working on it? Comment below and we'll assign it to you. Happy to help