










Tomps Building Apps
Project Overview
Tomps Building – Building Management is a modern mobile and web apps solution designed to streamline building operations through effective online monitoring and
optimized workflows. Tailored for tenants
, building managers
, and technicians
. The platform integrates essential tools that support maintenance scheduling,
communication, and overall operational efficiency in today’s evolving building environments.
Key Features
-
Data Management:
- Centralized data center for managing building data, billing, tenants, facilities, technicians, and services. All data secure in cloud storage for easy access and management.
-
New Revenue Stream:
- Provides a sustainable revenue generator for Building Management through digital ads and digital marketing.
-
Multi-Payment Billing System:
- Efficient billing, tracking, invoicing, and settlements with multiple payment methods.
- ERP integration for seamless transactions.
-
Issue Reporting & Complaints:
- Instantly report disturbances, complaints, or problems around the building.
- Real-time and transparent progress tracking for Tenants.
-
Water & Electricity Meter Billing Solution:
- Automates meter reading, validation, and billing for Building Management.
- Reduces manual errors and increases efficiency.
-
Emergency Call Information:
- Provides instant access to building security in case of emergencies.
- Comprehensive emergency contact list for quick response.
-
Real-Time Information & Updates:
- Send the latest building-related updates to all Tenants instantly and cost-effectively.
-
Facility Booking:
- Conveniently book building facilities through a single application.
- Streamlined reservation process for an effortless experience.
-
Maintenance & Repair Updates:
- Easy access to maintenance schedules and monitoring of building upkeep.
-
Interactive Customer Service:
- Enhances communication between Building Management and Tenants with a two-way interactive system.
Technologies and Stack
-
Web Super Admin & Building Admin:
- Front-End Framework: Built using React, providing a responsive and dynamic interface for administrators to monitor and manage building operational.
-
Tenant & Technician Mobile App:
- Mobile Framework: Developed with React Native to ensure a seamless cross-platform experience on both Android and iOS.
-
Backend Services:
- Server Environment: Powered by Node.js, enabling scalable and efficient handling of API requests, authentication, and real-time processing.
- Architecture: Designed using a microservices architecture. This approach divides the backend into smaller, manageable, and independently deployable services, each responsible for a specific aspect of the building management workflow.
- Inter-Service Communication: Utilizes Kafka as the messaging system to enable robust, asynchronous communication between services. Kafka ensures reliable data exchange and better scalability by decoupling service dependencies.
-
Notifications and Email Communication:
- Push Notifications: Integrated with Firebase to deliver timely, real-time notifications to both the admin and mobile apps.
- Email Service: Utilizes Nodemailer for sending automated emails, such as bills reminder payment, bills success payment, complaint progress and so on, thereby enhancing overall communication efficiency.
-
Databases and Caching:
- Master Data Database (MariaDB): It stores critical relational information such as user profiles, building records, and configuration settings with strong transactional support.
- Primary Database (MongoDB): MongoDB is employed to store dynamic and critical operational data essential to Tomps Building. It handles transactional bills, maintenance reports, facility bookings, and complaint records with ease.
- Cache Layer (Redis): The use of Redis ensures that the system remains highly performant under varying loads, optimizing read operations across the application.
My Role and Responsibilities
-
API Design & Development:
- Setup, Architect and implement RESTful APIs using NPM Package
express.js
http framework that serve as the backbone for both the mobile application and the web front-end. - Ensure that APIs are robust, scalable, and designed with clear, well-documented endpoints to streamline integration with front-end systems.
- Setup, Architect and implement RESTful APIs using NPM Package
-
Microservices Architecture:
- Develop and maintain a microservices-based backend, dividing functionalities into 15 services in this project, independent that can be scaled and maintained separately.
- Integrate asynchronous messaging (using Kafka - NPM Package
kafkajs
) to facilitate reliable and decoupled communication between internal backend services.
-
Refactoring & Improvement:
- Refactored the existing codebase to replace NPM Package
restify
withexpress.js
, ensuring seamless integration with modern middleware and improved management of API routing and request handling. - Conducted comprehensive code improvement to optimize routines and implement efficient caching strategies for reduce API response times.
- Refactored the existing codebase to replace NPM Package
-
Unit Testing & Code Coverage:
- Wrote test cases using NPM Package (
sinon
,mocha
,chai
) to meticulously cover critical code paths and edge cases, ensuring that the overall unit test coverage meets and exceeds 80%—a threshold verified by SonarQube.
- Wrote test cases using NPM Package (
-
Security & Data Integrity:
- Implement robust security measures, including secure authentication, authorization mechanisms, and data encryption (PII), to protect sensitive information.
-
Collaboration & Integration:
- Work closely with front-end and mobile development teams to understand their requirements and deliver APIs that align with the user interface and experience designs.
- Utilize
Jira
as the primary tool for task management, enabling efficient tracking of development tasks, bug fixes, and feature enhancements.
Link
-
Tomps Building - Tenant Apps:
- Playstore: Tomps Building - Tenant Apps Android.
- Appstore: Tomps Buidling - Tenant Apps IOS.
-
Tomps Building - Technician Apps:
- Playstore: Tomps Building - Technician Apps Android.
- Appstore: Tomps Buidling - Technician Apps IOS.
Get In Touch
For business inquiries, collaborations, or further discussion about my projects, please feel free to reach out via email at [email protected]. You can also follow my work and stay updated on the latest developments by connecting with me on GitHub, LinkedIn, and Instagram.
Stay Curious and Happy Coding !!
← Back to projects