Problem
app/students/[slug]/page.tsx is a client component, so every student profile has the same generic tab title and no description. It's the page a student would share on LinkedIn.
Done when
Size: ~25 lines. params is a Promise in this Next version, so await it.
Taking this? Comment /assign and the bot assigns you if it's free. One issue per person at a time; comment /unassign to hand it back. That's milestone 2 of the 10 PR Journey. Setup, the checks CI runs, and how to open the PR from your fork are in CONTRIBUTING.md. Put Fixes #<this issue> in your PR description.
Problem
app/students/[slug]/page.tsxis a client component, so every student profile has the same generic tab title and no description. It's the page a student would share on LinkedIn.Done when
app/students/[slug]/layout.tsxwithgenerateMetadata({ params })that looks up the student indata/students.tsand returnstitle: "<Name> | DevForge", a one-linedescription,alternates.canonical, andopenGraph.imagesset to their photo.npm run buildpasses.Size: ~25 lines.
paramsis a Promise in this Next version, soawaitit.Taking this? Comment
/assignand the bot assigns you if it's free. One issue per person at a time; comment/unassignto hand it back. That's milestone 2 of the 10 PR Journey. Setup, the checks CI runs, and how to open the PR from your fork are in CONTRIBUTING.md. PutFixes #<this issue>in your PR description.