Case Study: Goods-In System for CST by Cyprian Aarons

May 10, 2024

#Introduction

  • Overview: The CST Goods-In System is designed to streamline inventory management and customer check-in processes. The application was built to address inefficiencies in supply chain operations, making the process faster and more reliable.
  • Responsibilities: As a Contractor Fullstack Mobile Developer, I was responsible for developing both the backend and mobile frontend, integrating APIs, and ensuring the overall functionality of the system.

#The Problem

  • Context: CST faced significant delays and operational costs due to inefficiencies in their goods-in and inventory management processes.
  • Challenges: The primary challenge was the manual and time-consuming process of handling purchase orders and customer check-ins, which required a robust solution to automate and streamline these tasks.

#The Solution

  • Approach and Strategy: Developed a mobile application using React Native for the frontend and FastAPI for the backend. The solution integrated seamlessly with ConnectWise APIs for data management and used a serverless architecture to ensure scalability.
  • Implementation:
    • Backend Development:

      • Utilized FastAPI and Python for backend development.
      • Integrated ConnectWise REST APIs for data fetching and updates.
      • Employed MongoDB for database management.
      • Added backend tests for reliability.
      • Deployed the backend on Render and used Sentry for bug notifications.
      • Implemented API version control and tested with Swagger.

      Goods-In System Interface

    • Frontend Development:

      • Built the mobile application using React Native.
      • Employed Expo for building, deployment, and submission to the Apple Store.
      • Used Gluestack UI for frontend components and Redux for state management.
      • Incorporated Expo SDKs for functionalities like camera access and asynchronous storage.
    • Features:

      • Delivery Process: Options for full or partial delivery, with printing of labels and slips.
      • Customer Check-In: Ticket management, including damage reporting with photo uploads.
      • User Authentication: RFID scanning and PIN entry for secure access.
      • Automated Notifications: Email notifications for received items and updates.
    • Tools Used:

      • Programming Languages: Python, JavaScript (TypeScript)
      • Frameworks: React Native, FastAPI
      • Databases: MongoDB
      • Cloud Services: Render
      • Utilities: Git, Docker, Figma, Jira, Expo SDK , Sentry

#The Outcome

  • Results:

    • Reduced inventory processing time from a full day to under 5 minutes.
    • Improved workflow efficiency and reduced operational costs by 30%.
    • Successfully deployed the application on Apple devices, ensuring smooth user experience.
  • Problems Solved:

    • Automated and streamlined the delivery and check-in processes.
    • Enabled real-time data updates and notifications, enhancing operational transparency.
    • Provided a scalable and secure solution for inventory management.
  • Screenshots:

    Goods-In System Architecture

    Goods-In System Architecture

    Goods-In System Architecture

#Reflection and Learnings

  • Challenges and Overcoming Obstacles:

    • Addressed technical challenges related to API integrations and data consistency.
    • Ensured data security and compliance with industry standards.
  • Key Takeaways:

    • Learned the importance of user-centric design in developing effective mobile applications.
    • Gained valuable experience in integrating complex systems and automating workflows.

#Get in Touch

If you have any questions or would like to discuss potential collaborations, feel free to reach out directly via email. [email protected]

    > Let's create something amazing

    Stay updated with my latest work

    > © 2025 Cyprian T. Aarons. All Rights Reserved.Privacy PolicyTerms of Service