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.jsto 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.jswithExpress.jsas the HTTP framework andSequelizeas the ORM
- Microservices Architecture: The backend is structured into
-
Database Infrastructure:
- Main Database: The platform uses a single
PostgreSQLdatabase, chosen for its robust relational features and ACID compliance. - Caching System:
Redisis 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:
Nodemailerhandles automated email reminders and notifications to keep users updated on project events. - Push Notification: The
Firebase Adminpackage 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, andSinonfor three backend services, achieving at least 80% coverage inSonarQubeto ensure successful staging and production deployments.
- Developed unit tests using
-
Database Procedure Management:
- Created and updated
PostgreSQLstored procedures to improve data processing and system efficiency.
- Created and updated
-
Documentation for QA:
- Documented each
stored procedureclearly, 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 aldo@ignata.dev. 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