Back to Projects

TinyTots — E-Commerce Platform

React 18TypeScriptNode.jsExpress.jsPostgreSQLRedux ToolkitJWTJestAWSGitHub Actions
TinyTots — E-Commerce Platform

Overview

TinyTots is a full-stack e-commerce platform for eco-friendly children's and women's clothing. Built with React, TypeScript, and a Node.js/Express backend, it features ML-powered product recommendations, M-Pesa payment integration, and a comprehensive test suite achieving 85% coverage.

Challenges

  • Integrating M-Pesa's payment API reliably within a modern React/Node.js architecture
  • Building a recommendation engine that works meaningfully with a relatively small product catalogue
  • Maintaining high test coverage across both frontend and backend without slowing delivery

Solutions

  • Built a dedicated M-Pesa service layer with transaction queuing and webhook handling for payment confirmation
  • Implemented a collaborative filtering model using purchase history and browsing behaviour as recommendation signals
  • Set up Jest and Pytest pipelines with automated coverage reporting via GitHub Actions, enforcing an 85% threshold on PRs

Languages & Tools

React 18
TypeScript
Node.js
Express.js
PostgreSQL
Redux Toolkit
JWT
Jest
AWS
GitHub Actions

Key Stats

85%
Test coverage (Jest + Pytest)
20+
REST API endpoints
3
Client projects delivered