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

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