Óticas Girêh
I started the project in July 2018 with the purpose of developing a management system for Óticas Girêh, integrated with a point-of-sale (POS) system for sales representatives, along with a product catalog system for customers.
The initial version (V0) was built using Node, Express, and EJS, with MongoDB as the supporting database. After the successful implementation of the first version, I migrated the data from MongoDB to Firebase Firestore. This transition was motivated by the need to use Firebase Storage for catalog image uploads. Simultaneously, I restructured the system using React and Next.js. Finally, I moved the data from Firebase to PlanetScale, a distributed MySQL database.
Overall, the project had 3 versions, with the latest being sporadically updated and improved to this day. The current version (V3) consists of a management system, a POS, and a product catalog. The management system is used for product, customer, supplier, and employee registration, as well as managing sales and inventory. The POS is used by sales representatives to conduct sales, and the catalog is used by customers to view products available in the store.
The central challenge during the project was creating the user experience (UX/UI) and effectively understanding the client's needs, aiming for an intuitive system. This experience provided significant learning, especially regarding the importance of effective communication with the client and the value of solid documentation.
This project marked my debut as a freelancer and represented my first end-to-end development, from conception to production. Its completion was gratifying and significantly boosted my professional growth. It has since been productized as Vizum.
Technologies
Node, Express, EJS, MongoDB, Firebase, React, Next, PlanetScale, TypeScript, Tailwind.
I'm always open to new opportunities and ideas.
If you have a project in mind, talk to me.