{"name":"SplitX Backend API","storage":"JSON files (no database required)","version":"1.0.0","endpoints":{"auth":{"POST /api/auth/signup":"Register a new user","POST /api/auth/login":"Login — returns JWT token","GET  /api/auth/me":"Get current user [AUTH]","PATCH /api/auth/profile":"Update name/avatar/color [AUTH]","PATCH /api/auth/change-password":"Change password [AUTH]"},"groups":{"GET    /api/groups":"My groups [AUTH]","POST   /api/groups":"Create group [AUTH]","POST   /api/groups/join":"Join by invite code [AUTH]","GET    /api/groups/:id":"Group details [AUTH]","PATCH  /api/groups/:id":"Update group [AUTH]","DELETE /api/groups/:id/leave":"Leave group [AUTH]","GET    /api/groups/:id/invite-code":"Get invite code [AUTH]"},"expenses":{"GET    /api/expenses":"All my expenses or by ?groupId [AUTH]","POST   /api/expenses":"Add expense [AUTH]","GET    /api/expenses/summary":"Total owed/owe/net balance [AUTH]","GET    /api/expenses/balances/:groupId":"Group balance breakdown [AUTH]","GET    /api/expenses/:id":"Single expense [AUTH]","DELETE /api/expenses/:id":"Delete expense [AUTH]"},"settlements":{"GET  /api/settlements":"All settlements or by ?groupId [AUTH]","POST /api/settlements":"Record a settlement [AUTH]"},"activities":{"GET  /api/activities":"Activity feed (?groupId, ?page, ?limit) [AUTH]"},"users":{"GET  /api/users/search?email=":"Search users [AUTH]","GET  /api/users/:id":"Get user by ID [AUTH]"}}}