Skip to main content
All ProjectsSaaS Marketing Site

OnPoints

Frontend Developer·2024
Visit Live Site

Overview

OnPoints is a customer loyalty and rewards platform that helps businesses engage and retain customers through points-based programs. The marketing site needed to explain a fairly technical SaaS product to a non-technical audience — business owners evaluating loyalty solutions — while feeling modern and trustworthy enough to support a paid product.

The Problem

Loyalty platforms are a crowded category, and the product itself is conceptually complex: points, tiers, redemptions, integrations. The existing web presence didn't communicate the platform's value clearly, and the business needed a scalable hosting setup that could handle growth without ongoing infrastructure headaches.

The Solution

I built a component-driven marketing site in React using Styled Components, focused on breaking the platform's value proposition into digestible sections — how the loyalty program works, what businesses get out of it, and how customers experience rewards. The site was deployed on AWS using S3 and CloudFront, giving the client a fast, globally-distributed static site with minimal ongoing maintenance.

Tech Stack

Frontend

React.jsStyled Components

Infrastructure

AWS S3AWS CloudFront

Key Features

Component-based design system built with Styled Components
Clear explanation of a multi-sided loyalty/rewards product
Global content delivery via AWS CloudFront for fast load times
Responsive design across desktop, tablet, and mobile
Scalable static hosting requiring minimal ongoing maintenance

Challenges & Engineering Decisions

1

Explaining a complex product simply

Loyalty platforms involve multiple stakeholders — the business, their customers, and sometimes partner merchants. I structured the site's information architecture to address each audience separately, so visitors could quickly find the value relevant to them without wading through unrelated detail.

2

Building without a utility-CSS framework

Unlike most of my recent work, this project used Styled Components rather than Tailwind. I built a small internal design system of reusable styled primitives (buttons, cards, sections) to keep the codebase consistent and maintainable as the site grew.

3

Deploying to AWS instead of a managed platform

Hosting on S3 and CloudFront — rather than a platform like Vercel — meant configuring cache invalidation and build deployment manually, giving the client full control over their infrastructure and costs.

Outcome & Impact

Delivered a production marketing site that clearly communicates OnPoints' value to prospective business customers.
Set up a low-maintenance, globally fast AWS hosting pipeline (S3 + CloudFront).
Established a reusable Styled Components design system for future page additions.

Visuals

Click to view full screenshots

Get in touch

Open to new
opportunities.

Whether you have a part-time or remote role to discuss, a project to build, or just want to say hello — I'd love to hear from you.

© 2026 Ginwan Elgasim