March - May 2024
E-commerce platform with AI-powered recommendation system and secure payment integration.



Freezemart is an innovative e-commerce platform designed to modernize the frozen food retail industry through intelligent technology. Recognizing that customers often struggle to find relevant products in large catalogs, this project integrates a sophisticated content-based recommendation engine directly into the shopping experience.
Powered by Python (Flask) with TF-IDF and Cosine Similarity algorithms, the recommendation system analyzes product attributes to suggest items that users are most likely to buy, effectively simulating a personalized shopping assistant. This AI-driven approach keeps users engaged and significantly increases average order value.
On the transactional side, Freezemart offers a frictionless checkout process integrated with Xendit, ensuring secure and instant payments. The frontend, built with Laravel and TailwindCSS, provides a smooth, app-like experience. By combining data science with robust e-commerce architecture, Freezemart solves the dual challenge of product discovery and seamless transaction flow.
Designing and integrating a performant recommendation system, ensuring real-time product suggestions without impacting page load times, maintaining consistency across the Laravel and Flask components, and implementing a secure payment flow via Xendit.
The frozen food business wanted to sell products online while serving relevant product recommendations, but the previous system could not provide personalized suggestions and checkout still relied on separate payment flows.
Recommendations did not adapt to user behaviour, limiting opportunities for cross-sell and up-sell.
Customers had to switch to external payment channels, increasing the chance of abandoned carts.
The recommendation engine and e-commerce stack lived in different services that needed careful orchestration.
The algorithm had to be fast enough to feel real-time without slowing down product listing and detail pages.
Freezemart combines a Laravel e-commerce frontend with a Python-based recommendation microservice. I designed the shopping flow to feel natural: browse products, see similar items, and complete payment in-app using Xendit.
Built a Flask microservice that calculates product similarity using TF-IDF vectors and Cosine Similarity.
Connected the Laravel frontend to the recommendation API so suggestions appear directly on product and cart pages.
Implemented an end-to-end Xendit payment flow with secure callbacks and clear status feedback to users.
Designed catalog, product detail, and checkout screens around familiar modern e-commerce patterns to reduce cognitive load.
Gathered user preferences and historical purchase data, cleaned and preprocessed datasets for the recommendation algorithm.
Outlined the full-stack architecture, defined data flow between Laravel frontend, Flask recommendation API, and Xendit payment service, and planned database schemas.
Implemented TF-IDF vectorization and Cosine Similarity matching in Python, deployed as a Flask microservice for product suggestions.
Integrated Xendit payment gateway into the Laravel frontend, handled payment callbacks, and built responsive UI components in Blade and TailwindCSS for checkout flow.
Conducted unit and integration tests for recommendation accuracy and payment flow, optimized query performance and caching strategies to minimize latency.
Deployed application on a Linux server, configured CI/CD pipelines, monitored system performance and payment logs, and iterated based on user feedback.