Safari Mas Inventory

Back-End

SRE


project-cover

Description: An Inventory Management and POS Application for Car Spare Part Store.

Tech Stack:

Short Explanation

Safari Mas Inventory is an inventory management system for Safari Mas Raya Store. It handles stock tracking, item management, and sales operations in one place.

The system lets users monitor stock levels, track item movements, and generate reports. It also has automated reorder alerts, vendor management, and barcode scanning.

By using this system, the store can reduce stock outs and improve inventory turnover. This helps keep products available and orders fulfilled on time.

Project Goals

This project aims to create an inventory management system at the Safari Mas Raya Store. This website has several functionalities which are:

  • Authentication
  • Purchase (Order, Debt, Return, Invoice)
  • Sale (Point of Sale, Receivable, Return, Invoice)
  • Report
  • Stock Management and Transfer

Framework & Dependencies

  • Go, Gin, Gorm
  • Next.js, Tailwind CSS, Typescript
  • Docker, Nginx

Lesson Learned

This was my first time using Go. I built the API for the inventory app and learned a lot about Go development.

One thing I figured out was handling race conditions with row locks. By using proper locking mechanisms, I made sure the inventory data stayed consistent.

I also learned about setting up CI/CD for deploying a Go app on Linux. This included automated builds, tests, and deployments.

Overall, this project taught me Go fundamentals, concurrent programming, and deployment best practices.

Appreciation Section

Before closing this article, I would like to thank all members of the Safari Mas Inventory App Teams namely Gayuh, Arkan, Dani who have worked with me for about 3 months to make Safari Mas Inventory App. I hope we can continue this collaboration to develop another wonderful application in the future.

© Ishaq Adheltyo