Notifications

2
Today

New Project Assignment

Projects

You have been assigned to the AI Development project for client XYZ.

2h ago

Budget Alert

Finance

Project Alpha is approaching 80% of allocated budget.

4h ago

Yesterday

Employee Onboarded

HR

John Doe has successfully completed onboarding process.

1d ago

This Week

System Update

System

The system will undergo scheduled maintenance tonight at 2 AM.

2d ago

Notifications auto-refresh every 30 seconds

Back to Documentation
API Reference

API Reference

Complete REST API documentation. All endpoints are prefixed with /api and require authentication unless noted.

Authentication Example

typescript
const response = await fetch('/api/auth/login', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ email, password })
});
const { token, user } = await response.json();

// Use token for subsequent requests
fetch('/api/users/me', {
  headers: { 'Authorization': `Bearer ${token}` }
});

Authentication Endpoints

POST
/api/auth/login
POST
/api/auth/register
POST
/api/auth/refresh
POST
/api/auth/forgot-password
POST
/api/auth/reset-password

Users Endpoints

GET
/api/users/me
PUT
/api/users/me
GET
/api/users
DELETE
/api/users/:id

Projects Endpoints

GET
/api/projects
POST
/api/projects
GET
/api/projects/:id
PUT
/api/projects/:id
DELETE
/api/projects/:id

Rate Limits

Unauthenticated: 100 requests / 15 minutes

Authenticated: 1,000 requests / 15 minutes

Admin: 5,000 requests / 15 minutes

File Upload: 20 requests / hour