Development of the admin panel and website where users can register products, categories,
and, edit site content. This project has undergone three major refactors and I am working in a new version.
Stack
- V1: Pure PHP (2012)
- V2: CodeIgniter (2013)
- V3: Laravel (2016 - present)
- V4: Laravel, Livewire, Filament (2024 - developing)
- MySQL
- HTML, CSS, and JS (jQuery)
- Server:
- V1 and V2 - Shared Host
- V3 - VPS with Server Pilot
- V4 - fly.io
Challenges
- Lack of experience when creating the first version
- Browser compatibility in versions V1 and V2
- Work in different screen sizes with tableless in V3
Integrated with the company's internal ERP, this project allows sales representatives and
partner companies to manage sales orders. The project includes complex business rules,
real-time tax calculations, various reports with export options in different formats, and a
dashboard to monitor key information through graphs.
Stack
- Laravel
- MySQL (ERP legacy database)
- HTML, CSS, JS (jQuery)
- Integration with business-related APIs
- Automated deployment with PHP Deployer
- Virtual Machine Linux on Azure (manually installed)
- Virtual Machine Linux on Digital Ocean (manually installed)
Challenges
- Maintaining a healthy system for over 10 years amidst constantly changing business
rules
- Understanding business rules and processes in an unmapped environment
- Working with the legacy ERP database
- Implementing and maintaining tax calculations, given Brazil's complex tax
legislation
- Ensuring SLA for a critical system generating over $5 million in orders each month
This system automatically notifies clients via email about upcoming and overdue invoices.
Clients can access the system to generate updated invoices with calculated interest and
penalties. The system tracks all sent emails, including receipt, opening, and clicking, with
the data used by the finance department.
Stack
- Laravel
- Mailgun as the mail provider
- MySQL (ERP legacy database)
- HTML, CSS, and JS (jQuery)
- Automated deployment with PHP Deployer
- Server 2: Virtual Machine Linux on Digital Ocean (manually installed)
Challenges
- Tracking sent emails via Mailgun
- Standardizing the timing for email notification
- Configuring the production server to handle queues properly
- Using the legacy ERP database to obtain all necessary information
This project allows the creation of identified or anonymous complaints. The system
facilitates communication among all parties involved in a complaint, with notifications for
each update.
Stack
- Laravel
- Livewire
- Filament
- MySQL
Challenges
- There were no major challenges; working with a new application using Livewire,
Filament,
and a database structured according to Eloquent was extremely enjoyable