arrow_backRetour aux issues
Rahul-pamula/Open_Source_Scout
#115
Débutant
Ouvrirarrow_forward
Débutant
Ouvrirarrow_forward
Débutant
Ouvrirarrow_forward
Phase 7E: Skills and interests onboarding UI
ecoDébutant
help wanted
good first issue
descriptionDescription
## Phase 7E — Skills Onboarding UI
### Context
Step 1 of the one-time onboarding wizard. New users define their skills so Radar can find the best matching issues.
### Design philosophy
**Light. Precise. Technical. Quiet.** No marketing copy. No animations. Clean, minimal form.
### Scope
Create `apps/web/src/pages/onboarding/Skills.tsx`
**Fields:**
- Primary languages (multi-select chips: TypeScript, Python, Go, Rust, Java, C++, Ruby, PHP...)
- Frameworks (multi-select chips: React, Next.js, FastAPI, Django, Rails, Express...)
- Domain interests (multi-select chips: AI/ML, DevTools, Web3, CLI, Infrastructure, Mobile...)
- Experience level (radio: Beginner / Intermediate / Senior)
**Validation:**
- At least one language required
- Experience level required
- Clear error messages if empty
**On submit:** Save to `profiles` table, navigate to Preferences step.
### Acceptance criteria
- [ ] Component exists at `apps/web/src/pages/onboarding/Skills.tsx`
- [ ] All four fields implemented
- [ ] Validation prevents empty submission
- [ ] Saves to `profiles` table
- [ ] Follows Light/Precise/Technical/Quiet design philosophy
- [ ] No placeholder text or lorem ipsum in the final output
Issues similaires
lingdojo/kana-dojo
star3.2k
Poids du dépôt lourd
[Good First Issue] 🐡 Add new Japan Fact 251 - Beginner-Friendly Open-source Contribution
## 🟢 Good First Issue: Add Japan Fact #251 — Beginner-Friendly Open Source Contribution ![Time: <1 minute](https://img…
TypeScript
enhancement
help wanted
WasiqB/multiple-cucumber-html-reporter
star281
Poids du dépôt moyen
Error bucketing
It would be great to bucket the errors in different types i.e. Code exception, configuration exception, environmental e…
TypeScript
enhancement
help wanted
StellarLock/StellarLock
star0
Poids du dépôt léger
LP lock links omit the /token|lp/ URL segment, causing wrong-type lookups on the detail page
## Summary Lock detail links should include the lock's kind in the URL, e.g. `/app/lock/lp/:id` or `/app/lock/token/:i…
TypeScript
bug
good first issue