Tomps Project Management Apps

Project Overview

Tomps Project Management is a comprehensive mobile and web application developed by Tomps by Telkom Indonesia, designed to facilitate collaborative and efficient project management. The app enables users to manage tasks, contracts, and project budgets seamlessly.

Key Features

  • Capture and Upload Photos:

    • Seamlessly take photos on your mobile device and upload them as vital project documentation, ensuring every detail is recorded.
  • Update Task Progress:

    • Quickly update the status of tasks, allowing all team members to stay informed about real-time progress.
  • Access Project Information:

    • Instantly retrieve comprehensive project data and details at any time, facilitating efficient decision-making.
  • Monitor Project Status:

    • Remotely track overall project progress and key performance indicators, enabling proactive oversight and timely interventions.

Technologies and Stack

  • Front-End:

    • Web Interface: Built using Vue.js to deliver a dynamic and reactive user experience.
    • Mobile Application: Developed with React Native, ensuring a native-like performance for both iOS and Android devices.
  • Backend Services:

    • Microservices Architecture: The backend is structured into multiple independent services, enhancing scalability and maintainability.
    • PHP Backend Services: The core services are implemented primarily in Laravel PHP
    • Javascript Backend Services: An additional three services leverage Node.js with Express.js as the HTTP framework and Sequelize as the ORM
  • Database Infrastructure:

    • Main Database: The platform uses a single PostgreSQL database, chosen for its robust relational features and ACID compliance.
    • Caching System: Redis is used as a caching layer to store frequently accessed data, reducing database load and speeding up response times.
  • Communication & Notification Tools:

    • Email Reminder: Nodemailer handles automated email reminders and notifications to keep users updated on project events.
    • Push Notification: The Firebase Admin package sends push notifications, ensuring users get real-time alerts on important status changes.

My Role and Responsibilities

  • Unit Testing Implementation:

    • Developed unit tests using Mocha, Chai, and Sinon for three backend services, achieving at least 80% coverage in SonarQube to ensure successful staging and production deployments.
  • Database Procedure Management:

    • Created and updated PostgreSQL stored procedures to improve data processing and system efficiency.
  • Documentation for QA:

    • Documented each stored procedure clearly, enabling the QA team to understand and effectively test their functionality.

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