Minimalist team presence and status board with real-time updates via Server-Sent Events (SSE).
#status-board #presence #team-collaboration #sse #fastapi #vanilla-js #remote-work
- Real-Time Presence: Live status updates across all team members powered by Server-Sent Events (SSE).
- Quick Status Switching: Instant toggle between Available, Busy, Away, Meeting, and Offline.
- Custom Status & Avatars: Emoji avatar picker and customizable status text.
- Zero-Dependency Frontend: Lightweight, blazing fast modern CSS & Vanilla JS.
- Lightweight Backend: Async SQLite with SQLAlchemy 2.0.
docker compose up --buildpip install -r requirements.txt
uvicorn main:app --reloadOpen http://localhost:8000 in your browser.
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/members |
Get all board members and current statuses |
POST |
/api/members |
Join the status board |
PUT |
/api/members/:id/status |
Update member status & status note |
DELETE |
/api/members/:id |
Leave or remove member from board |
GET |
/api/events |
SSE event stream for live synchronization |