Visitor and Apartment Management System (Similar to MyGate)
Narinder Rana
Backend Engineer
Web Developer
Docker
Firebase
Spring Boot
Description:
A SaaS-based visitor and resident management platform for office buildings and residential apartments. It provides real-time visitor tracking, resident access control, and service personnel management.
Tech Stack:
Java, Spring Boot, Spring Security, MySQL, Redis, Twilio API for OTP, Firebase Cloud Messaging (FCM) for notifications, REST APIs, Docker.
Key Features:
Resident and Apartment Management:
Residents can register their apartments, add family members, and assign roles (e.g., family members, tenants).
Each apartment can have multiple residents, with one admin resident to manage permissions.
Visitor Management:
Visitors register at the security gate with OTP verification using Twilio API.
Residents receive real-time notifications of visitors requesting access.
QR-based entry for registered guests to speed up the check-in process.
Service Personnel Tracking:
Resident access to details of service personnel such as maids, electricians, or delivery agents.
Allow/disallow entry of service personnel based on pre-set schedules.
Notification System:
Integrated FCM to send real-time push notifications to residents regarding visitor entry requests, security alerts, and delivery updates.
Scheduled reminders for pre-booked appointments and visitor arrivals
Access Control and Security:
Managed entry using RFID or QR code scanning.
Real-time alerts to security personnel for unauthorized entries.
Apartment Amenities Booking:
Residents can book common amenities such as clubhouses, gyms, or meeting rooms.
Notification reminders for upcoming bookings.
Admin Dashboard:
Admins can view all resident and visitor data, track daily visitor logs, and manage amenity bookings
Analytics on visitor frequency and service personnel activity to improve building security.
Challenges & Solutions:
Scalability: Optimized system performance to handle thousands of concurrent residents and visitors across multiple buildings using Redis caching for frequently accessed data.
Data Privacy and Security: Implemented role-based access control (RBAC) to restrict sensitive information to authorized users only and encrypted data at rest and in transit.
Communication: Real-time push notifications using FCM to ensure residents are always aware of visitor movements and service requests.