QueueHive is a modern, full-stack application designed to eliminate physical queues by providing a seamless digital token generation system. Customers can view companies, select services, and receive a queue token, all from a clean, real-time web interface.
- Service Management: Register and manage multiple service types
- Queue Dashboard: Real-time monitoring of active queues and tokens
- Customer Analytics: Track service usage and queue statistics
- Approval Workflow: Admin-controlled company registration
- Digital Tokens: Instant token generation for selected services
- Real-time Updates: Live queue status via WebSocket connections
- Token History: View past and active tokens
- Multi-company Support: Browse and book services from different companies
- User Management: Comprehensive user administration panel
- Company Approval: Review and approve company registrations
- System Monitoring: Track platform usage and statistics
- Role-based Access: Secure authentication with JWT
- Real-time Communication: WebSocket integration for live updates
- Responsive Design: Material Design 3 principles for modern UI
- Secure Authentication: JWT-based authentication and authorization
- Containerized Deployment: Full Docker Compose orchestration
- RESTful API: Well-structured backend API endpoints
| Layer | Technologies |
|---|---|
| Frontend | React 18, React Router, Axios, STOMP.js, CSS Modules |
| Backend | Java 21, Spring Boot 3, Spring Data JPA, Spring Security, JWT |
| Real-time | WebSocket, STOMP Protocol |
| Database | PostgreSQL 15 |
| DevOps | Docker, Docker Compose, Maven, npm |
| Build Tools | Maven (Backend), npm (Frontend) |
- Docker Desktop (recommended)
- Or: Java 21, Node.js 18+, PostgreSQL 15 (for manual setup)
# Clone the repository
git clone https://github.com/ManJoseph/QueueHive.git
cd QueueHive
# Start all services (PostgreSQL, Backend, pgAdmin)
docker-compose up -d
# Access the application
# Frontend & API: http://localhost:8080
# pgAdmin: http://localhost:5050# Pull the latest image from Docker Hub
docker pull manjoseph7/queuehive:latest
# Run with Docker Compose (recommended)
# See README-DOCKER.md for detailed instructionsFor manual installation without Docker, see Setup Instructions.
- Docker Deployment Guide - Comprehensive Docker setup and deployment
- Setup Instructions - Manual installation guide
- API Documentation - REST API endpoints reference
- UML Diagrams - System architecture and design
QueueHive/
βββ QueueHive_BE/ # Spring Boot backend application
β βββ src/main/java/ # Java source code
β βββ src/main/resources/# Application properties and configs
β βββ pom.xml # Maven dependencies
βββ QueueHive_FE/ # React frontend application
β βββ queuehive/
β βββ src/ # React components and pages
β βββ public/ # Static assets
β βββ package.json # npm dependencies
βββ docs/ # Documentation files
βββ Dockerfile # Multi-stage Docker build
βββ docker-compose.yml # Service orchestration
βββ README.md # This file
- Healthcare Clinics: Manage patient queues for different departments
- Government Services: Streamline citizen service requests
- Retail Stores: Organize customer service queues
- Restaurants: Digital waiting list management
- Service Centers: Appointment and queue management
Backend:
cd QueueHive_BE
mvn spring-boot:runFrontend:
cd QueueHive_FE/queuehive
npm install
npm start# Build Docker image
docker build -t queuehive:latest .
# Or use Docker Compose
docker-compose up --buildPre-built images are available on Docker Hub:
- Repository: manjoseph7/queuehive
- Tags:
latest, version-specific tags
- Use environment variables for sensitive configuration
- Enable HTTPS with reverse proxy (Nginx/Traefik)
- Set up regular database backups
- Configure resource limits for containers
- Monitor application health and logs
See README-DOCKER.md for detailed deployment instructions.
Contributions are welcome! Please feel free to submit issues and pull requests.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- GitHub Repository: ManJoseph/QueueHive
- Issues & Bug Reports: GitHub Issues
- Docker Hub: manjoseph7/queuehive
Joseph MANIRAGUHA
- GitHub: @ManJoseph
Built with β€οΈ using Spring Boot and React
β Star this repository if you find it helpful!
