Functional Requirements:
Non-functional Requirements
Authentication API’s
Endpoint | Method | Request Body | Response | Notes |
---|---|---|---|---|
/signup |
POST | {username, email, password, team_name{ | {success: true/false, message} | Hash password (bcrypt) before storing in DB |
/login |
POST | {username, password} | {token: JWT, success: true/false} | Returns JWT for session/auth |
/logout |
POST | Authorization: Bearer <token> | {success: true} | Invalidate token if using server-side sessions |
CSV Upload API
Endpoint | Method | Request Body | Response | Notes |
---|---|---|---|---|
/upload-match |
POST | Multipart form: file=match_stats.csv |
{success: true/false, rows_inserted: N, errors: []} |
Analytics APIs