A full-stack application for managing queues of messages with a REST API backend and a modern web frontend.
- Fetch Next Message: Select a queue, click ‘Fetch Next Message,’ and see the response.
Frontend:
- ReactJS
- Vite
- TypeScript
- Tailwind
- Redux Toolkit Query
- shadcn/ui
- Radix UI
- React Hook Form
- yup
- Lucide
- ESLint
Backend:
To run this application locally, follow these steps:
-
Clone the repository:
git clone https://github.com/zivab/Queue-Management-App.git
-
Access the project.
cd Queue-Management-App -
Setup backend environment
cd Backend -
Install backend dependencies.
pnpm install
-
Start the backend development server.
pnpm run dev
-
The backend will run on port 5000.
-
Setup Frontend environment
cd Frontend -
Install Frontend dependencies.
pnpm install
-
Start the Frontend development server.
pnpm run dev
-
The Frontend will run on port 3000.
- Description: Returns all available queues & amount of messages in each queue
- Response:
{
"status": "success",
"data": [
{
"queueName": "queue 1",
"messageCount": 0,
"createdAt": "2024-09-29T16:15:41.061Z",
"uuid": "6daf560c-6b76-47e2-a708-ec3c26452645"
}
]
}- Description:
- Response:
{
"status": "success",
"message": "Queue 1 message"
}- Description:
- Response:
{
"status": "success",
"message": "Queue 1 message"
}- Description:
- Request Body:
{
"message": "Second item"
}- Response:
{
"status": "success",
"details": "A new queue {queue_name} was created",
"message": "Second item"
}- Description:
- Response:
{
"status": "success",
"details": "Queue {queue_name} has been deleted successfully"
}

