HomePortfolioFreezemart - E-commerce Frozen Food Website with Recommendation System

Freezemart - E-commerce Frozen Food Website with Recommendation System

Laravel
PHP
Blade
MySQL
Livewire
TailwindCSS
HTML/CSS
JavaScript
Python
Flask
TF-IDF
Xendit

Project Overview

Freezemart is a frozen food e-commerce platform featuring a content-based recommendation system powered by TF-IDF and Cosine Similarity, and integrated with Xendit payment gateway for seamless in-app transactions.

My Role

Full-Stack Developer responsible for implementing the frontend UI, backend logic, integrating the recommendation algorithm, and configuring Xendit payment gateway to enable secure online payments.

Challenges & Solutions

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.

Freezemart - E-commerce Frozen Food Website with Recommendation System

Project Development Process

1

User Research & Data Collection

Gathered user preferences and historical purchase data, cleaned and preprocessed datasets for the recommendation algorithm.

2

System Architecture & Planning

Outlined the full-stack architecture, defined data flow between Laravel frontend, Flask recommendation API, and Xendit payment service, and planned database schemas.

3

Recommendation Engine Development

Implemented TF-IDF vectorization and Cosine Similarity matching in Python, deployed as a Flask microservice for product suggestions.

4

Payment Integration & Frontend Development

Integrated Xendit payment gateway into the Laravel frontend, handled payment callbacks, and built responsive UI components in Blade and TailwindCSS for checkout flow.

5

Testing & Optimization

Conducted unit and integration tests for recommendation accuracy and payment flow, optimized query performance and caching strategies to minimize latency.

6

Deployment & Maintenance

Deployed application on a Linux server, configured CI/CD pipelines, monitored system performance and payment logs, and iterated based on user feedback.