Kalma API

- Lenguaje
- 8.1
- Framework
- 9.0
- Service
Kalma is a wholesaler providing all the essential items a dentist may need.
This project is a fully functional storefront featuring a product browser, shopping cart, multi-gateway checkout process, customer support, and returns system. Orders can be downloaded as spreadsheets, and the cart can be populated via an uploaded spreadsheet. Products are imported daily through a scheduled background job.
The API supports multiple stores, including Kalma itself and additional stores managed by Kalma's customers. The frontend can be customized with different themes and layouts based on store configurations.
Key Features I Contributed To:
- 👉 CRUD operations via API using pre-implemented classes and interfaces.
- 👉 Data validation and permissions management using Laravel Requests, Rules, and Policies.
- 👉 Background email processing using Laravel Jobs.
- 👉 Foreground and background data imports using Laravel Commands.
- 👉 Administration panel with Nova 3.0, utilizing Actions, Metrics, Tools, and Resource Tools.
- 👉 Integration of React to implement a custom admin panel.
- 👉 Development of endpoints for exporting data in multiple formats (CSV, JSON, Excel).
- 👉 Enhancements to the existing checkout system.
- 👉 Creation of new Models, Migrations, Controllers, and Observers.
- 👉 Improvements to the existing promotions system.
- 👉 Deployment of new features on Linux servers, managing HAProxy, Apache2, and Supervisor.
- 👉 Statistics query in grafana together with prometheus.