{"message":"Student Opportunities API","version":"1.0.0","routes":{"authentication":{"POST /auth/signup":{"description":"Register a new user account","body":["email","password","firstName","lastName","role"],"auth":false},"POST /auth/signin":{"description":"Sign in with email and password","body":["email","password"],"auth":false},"GET /auth/profile":{"description":"Get current user profile","auth":true}},"opportunities":{"GET /opportunities":{"description":"Get opportunities with optional filtering and search","query":["category","location","format","search","page","limit"],"auth":false},"POST /opportunities":{"description":"Create a new opportunity (organization/admin only)","body":["title","description","organizationName","location","etc..."],"auth":true,"roles":["organization","admin"]}},"applications":{"GET /applications":{"description":"Get current user's applications","auth":true},"POST /applications":{"description":"Apply to an opportunity","body":["opportunityId","applicationData"],"auth":true}},"bookmarks":{"GET /bookmarks":{"description":"Get current user's bookmarked opportunities","auth":true},"POST /bookmarks":{"description":"Toggle bookmark for an opportunity (add/remove)","body":["opportunityId"],"auth":true}},"admin":{"GET /admin/regions":{"description":"Get all geographic regions (admin only)","auth":true,"roles":["admin"]},"POST /admin/regions":{"description":"Create a new geographic region (admin only)","body":["name","type","latitude","longitude","parentId","metadata"],"auth":true,"roles":["admin"]}}},"models":{"Profile":"User accounts (students, organizations, admins)","Opportunity":"Available opportunities/programs","Application":"Student applications to opportunities","Bookmark":"Saved opportunities","GeographicRegion":"Location/region data","InterestTag":"Category tags for opportunities","StudentInterest":"User interest preferences","ScrapingJob":"Data scraping configurations"},"notes":{"authentication":"Use Bearer token in Authorization header for protected routes","roles":"student (default), organization, admin","pagination":"Default limit is 10, use page and limit query params"}}