Skip to content

Conversation

@handekarabul
Copy link
Contributor

Integrate Mentorship Features (Frontend)

Summary

Implement mentorship features including mentor profiles, mentorship requests, real-time chat, and mentorship management. Integrates with backend mentorship APIs for complete mentorship workflow.

Features

  • Mentor profile creation and management
  • Mentorship request flow (send, accept, reject)
  • Real-time chat with WebSocket for active mentorships
  • Mentorship lifecycle management (active, completed, reviews)
  • Integration with backend APIs

Pages

  • Find a Mentor (/mentorship)
  • Become a Mentor (/mentorship/mentor/create)
  • Mentor Profile (/mentorship/:id)
  • My Mentorships (/my-mentorships)
  • Mentor Requests (/mentor-requests)
  • Chat (/chat)

Acceptance Criteria

  • Mentor profile creation and editing works
  • Mentorship requests can be sent, accepted, and rejected
  • Active mentorships display correctly
  • Real-time chat functions with WebSocket
  • Mentorship completion and review system works
  • All pages are accessible and functional
  • Proper error handling and toast messages
  • Backend API integration complete

Closes #439

- Add mentor profile creation and management
- Implement mentorship request flow (send, accept, reject)
- Add mentorship chat functionality with WebSocket
- Create mentorship pages (Find Mentor, My Mentorships, Mentor Requests)
- Integrate with backend APIs for mentorships and chat
- Add mentor profile display with reviews and stats
- Implement mentorship completion and review system
- Fix chat message read status and unread count handling
- Remove mock data and unnecessary files
- Clean up console logs and comments
- Keep all mentorship chat translations
- Add workplace section from dev
- Add workplaceId field to JobPostResponse
@handekarabul handekarabul self-assigned this Nov 23, 2025
@handekarabul handekarabul added the domain: frontend Front-end related items label Nov 23, 2025
handekarabul and others added 18 commits November 23, 2025 13:07
- Replace Profile with PublicProfile where getPublicProfile is used
- Remove skills/interests usage from PublicProfile (not available in type)
- Fix type errors in ChatPage, MentorProfilePage, MentorRequestsPage, and MentorshipPage
…-filtering' into feat/439-mentorship-features-implementation
Copy link
Contributor

@ykaydogdu ykaydogdu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work, the whole module works as expected, thank you for your contributions!

@ykaydogdu ykaydogdu merged commit 7326044 into dev Nov 25, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

domain: frontend Front-end related items

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants