
.CYq4dFNJ.webp)
.DiL4KHU-.webp)
.drJuVc4Z.webp)
.BPOdl6Aw.webp)





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.
- Web Interface: Built using
-
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
withExpress.js
as the HTTP framework andSequelize
as the ORM
- Microservices Architecture: The backend is structured into
-
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.
- Main Database: The platform uses a single
-
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.
- Email Reminder:
My Role and Responsibilities
-
Unit Testing Implementation:
- Developed unit tests using
Mocha
,Chai
, andSinon
for three backend services, achieving at least 80% coverage inSonarQube
to ensure successful staging and production deployments.
- Developed unit tests using
-
Database Procedure Management:
- Created and updated
PostgreSQL
stored procedures to improve data processing and system efficiency.
- Created and updated
-
Documentation for QA:
- Documented each
stored procedure
clearly, enabling the QA team to understand and effectively test their functionality.
- Documented each
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