#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.
-
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:
#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]