Real-time Queue Dashboard is a compact fullstack project built to demonstrate practical proficiency with Elixir, Phoenix, PostgreSQL, Next.js, TypeScript, and Tailwind CSS.
- Elixir
- Phoenix
- Ecto
- PostgreSQL
- Phoenix PubSub
- Phoenix Channels / WebSocket
- Next.js
- TypeScript
- Tailwind CSS
- Queue items displayed in four status columns:
newin_progressblockeddone
- Create queue item
- Edit queue item
- Move item between statuses
- Filter by priority
- Filter by assignee
- Dashboard metrics:
- total items
- new
- in progress
- blocked
- done
- Real-time synchronization between multiple tabs/clients
- Seed data for demo
- Backend validations
- Minimal backend tests
- Authentication
- External integrations
- Microservices
- Audit log / event history
- Drag and drop
- Search
- Notifications / toasts
Each queue item contains:
idtitledescriptioncustomer_nameprioritystatusassigneeinserted_atupdated_at
Supported values:
priority:low | medium | highstatus:new | in_progress | blocked | done
This repository is organized as a small two-app monorepo:
.
├── backend
└── frontend