Screen to Endpoint Mapping
Which API endpoints to use for each mobile app screen
Authentication
Login Screen
POST
/api/v1/auth/login
Login with email and password, returns token
Registration Screen
POST
/api/v1/auth/register
Create account
GET
/api/v1/skills
Skills catalog for selection
GET
/api/v1/interests
Interests catalog for selection
Forgot Password
POST
/api/v1/auth/forgot-password
Request password reset code
POST
/api/v1/auth/reset-password
Submit new password with code
Profile
Profile View Screen
GET
/api/v1/profile
Full profile with education, experience, skills
GET
/api/v1/auth/user
Current user basic info
Edit Profile Screen
PATCH
/api/v1/profile
Update name, headline, bio, color
POST
/api/v1/profile/avatar
Upload profile photo
Education Screen
GET
/api/v1/profile/education
List user's education
POST
/api/v1/profile/education
Add new education
PATCH
/api/v1/profile/education/:id
Update education entry
DELETE
/api/v1/profile/education/:id
Remove education entry
Work Experience Screen
GET
/api/v1/profile/experience
List user's work experience
POST
/api/v1/profile/experience
Add new experience
PATCH
/api/v1/profile/experience/:id
Update experience entry
DELETE
/api/v1/profile/experience/:id
Remove experience entry
Manage Skills Screen
GET
/api/v1/skills
All available skills
GET
/api/v1/profile/skills
User's selected skills
PUT
/api/v1/profile/skills
Update skill selections
Manage Interests Screen
GET
/api/v1/interests
All available interests
GET
/api/v1/profile/interests
User's selected interests
PUT
/api/v1/profile/interests
Update interest selections
Phone Verification Screen
POST
/api/v1/phone/request
Request verification code
POST
/api/v1/phone/verify
Submit code to verify phone
GET
/api/v1/phone/status
Check verification status
Buddies
Browse Buddies Screen
GET
/api/v1/buddies
Browse potential buddies
GET
/api/v1/buddies/:userId
View buddy's profile
Buddy Requests Screen
GET
/api/v1/buddies/requests
List pending requests
POST
/api/v1/buddies/request
Send buddy request
POST
/api/v1/buddies/requests/:id/accept
Accept request
POST
/api/v1/buddies/requests/:id/decline
Decline request
My Buddies Screen
GET
/api/v1/buddies/my
List connected buddies
DELETE
/api/v1/buddies/:buddyId
Unfriend buddy
Mentors
Mentor List Screen
GET
/api/v1/mentors
Browse all mentors
GET
/api/v1/mentors/:id
Mentor profile with bio, expertise
My Mentors Screen
GET
/api/v1/mentors/my
User's selected mentors (max 3)
PUT
/api/v1/mentors/my
Update mentor selections (max 3)
Communities
Communities List Screen
GET
/api/v1/communities
Browse interest-based communities
GET
/api/v1/communities/my
My communities
GET
/api/v1/communities/:id
Community info with members
POST
/api/v1/communities/:id/join
Join community
DELETE
/api/v1/communities/:id/leave
Leave community
Jobs & Companies
Vacancies List Screen
GET
/api/v1/vacancies
Browse jobs (?type=internship&work_mode=remote)
GET
/api/v1/vacancies/:id
Full job details
POST
/api/v1/vacancies/:id/apply
Submit application (students only)
Companies List Screen
GET
/api/v1/companies
Browse companies
GET
/api/v1/companies/:id
Company info with vacancies
My Subscriptions Screen
GET
/api/v1/subscriptions
List followed companies
POST
/api/v1/subscriptions/:companyId
Follow company
DELETE
/api/v1/subscriptions/:companyId
Unfollow company
Events
Events List Screen
GET
/api/v1/events
Browse upcoming events (?category=Academic)
GET
/api/v1/events/:eventId
Event details
Discounts
Discounts List Screen
GET
/api/v1/discounts
Browse available discounts
GET
/api/v1/discounts/:id
Discount details
POST
/api/v1/discounts/:id/generate-code
Generate unique QR for redemption
Learning
Learning List Screen
GET
/api/v1/learning
Browse content (?category=Technology&difficulty=beginner)
GET
/api/v1/learning/:id
Article/course details
Messages
Inbox Screen
GET
/api/v1/messages/threads
List message threads
POST
/api/v1/messages/threads
Start new conversation
Conversation Screen
GET
/api/v1/messages/threads/:id
Get thread messages
POST
/api/v1/messages/threads/:id/reply
Send message
POST
/api/v1/messages/threads/:id/read
Mark as read
Notifications & Settings
Notifications Screen
GET
/api/v1/notifications
List notifications
POST
/api/v1/notifications/:id/read
Mark as read
POST
/api/v1/notifications/read-all
Mark all as read
DELETE
/api/v1/notifications/:id
Delete notification
Push Notifications
POST
/api/v1/device-tokens
Register device for push
DELETE
/api/v1/device-tokens
Unregister device
POST
/api/v1/device-tokens/deactivate-all
Deactivate all tokens
Blocked Users Screen
GET
/api/v1/blocked-users
List blocked users
POST
/api/v1/blocked-users
Block user
GET
/api/v1/blocked-users/:userId/check
Check block status
DELETE
/api/v1/blocked-users/:id
Unblock user
Favorites
Favorites Screen
GET
/api/v1/favorites
All favorites (?type=event|discount|vacancy|learning)
POST
/api/v1/favorites
Add to favorites
POST
/api/v1/favorites/check
Check if item is favorited
DELETE
/api/v1/favorites/:id
Remove from favorites
Dashboard
Home Screen
GET
/api/v1/dashboard
Aggregated home data (messages, requests, events, etc.)
GET
/api/v1/app/menu
Navigation menu items