This application enhances security and streamlines visitor management for large societies and towers. It allows users to:
- Register and submit visit requests.
- Approve or reject requests as owners.
- Track visitor lifecycles in real-time, including visit times, scheduled dates, and exit times.
- Specify visit types and vehicle information for improved safety and management.
- Java 17 with Spring Boot 3.2.2
- JWT for login authentication
- Lombok for simplifying code
- MySQL Database
- Netflix Eureka Discovery Server and Gateway
- Kafka Messaging for notifications
- Docker for Broker and Zookeeper
- React 18.2.0 with TypeScript
- Vite for optimized builds
- Axios for API communication
- Zod for validations
- IDE: IntelliJ and Visual Studio
- Frontend Flow Video: Explore User Interface and Interactions
- Backend Flow Video: Understand the High-Level Structure
- VisitorManagementProject (Main Component): GitHub Link
- VP-Gateway: GitHub Link
- VP-DiscoveryServer: GitHub Link
- VP-Notification-Service: GitHub Link
Note: UI repository will be added soon.
This upgraded version delivers superior scalability and deployment efficiency. By leveraging Docker and Kubernetes, it eliminates the need for Eureka Service and Gateway, utilizing Kubernetes for service discovery and load balancing.
The application is fully containerized and deployable on Azure Kubernetes Service (AKS), offering a robust and scalable infrastructure suitable for modern cloud platforms.
- Java 17 with Spring Boot 3.2.2
- JWT for secure login authentication
- Lombok for code simplification
- MySQL Database
- Kafka for real-time notifications
- Docker for containerization
- React 18.2.0 with TypeScript
- Vite for faster builds
- Axios for seamless API communication
- Zod for validation
- Kubernetes for orchestration and service discovery
- Azure Kubernetes Service (AKS) for cloud deployment
The Kubernetes changes for containerization and deployment are available in the following branches:
-
VisitorManagementProject (Main Component):
GitHub Link - dockerizing-the-app branch -
VP-Notification-Service:
GitHub Link - dockerizing-app branch
This application is designed for:
- Seamless Deployment: Fully containerized for consistent and efficient operations.
- Environment Flexibility: Supports separate environments for development, testing, and production.
- Scalability: Effortlessly handles increasing workloads with AKS integration.
✨ Pro Tip: The project can also be deployed on other cloud providers, offering flexibility across platforms.
💡 Have questions or suggestions? Feel free to reach out on LinkedIn or open an issue in the GitHub repository!