Introduction
RecoApp is a Shopify app delivering recommendation services to merchants and customers.
Overview
RecoApp helps Shopify merchants provide personalised product recommendations to their customers by tracking customer behavior and analysing shopping patterns.
System Components
RecoApp consists of the following main components:
1. recoapp-db: Xata Postgres database
A PostgreSQL database hosted on Xata, managed through Xata's platform and provides both a REST client and Kysely query builder for type-safe database operations.
2. recoapp-api: NestJS API backed
A NestJS-powered API that processes customer behavior events and stores them for analysis. It handles all the heavy lifting of tracking and data processing.
3. recoapp-shopify: Shopify App Remix frontend
The merchant-facing admin interface built with Remix that integrates directly into the Shopify admin panel. This is where store owners configure their recommendation settings.
4. recoapp-docs: Docusaurus documentation
This documentation site built with Docusaurus provides comprehensive guides, API references, and architectural documentation for the RecoApp platform, serving as the central knowledge base for developers and staff.
How It Works
- Customers browse a merchant's Shopify store
- The web pixel tracks their behavior (product views, cart additions, etc.)
- Events are sent to the RecoApp API for processing
- Data is stored and analysed to generate insights
- Merchants can view recommendations and insights in the Shopify admin app
Getting Started
Documentation for each component is coming soon. In the meantime, refer to the CLAUDE.md files in each project directory for technical details.