I build web apps with Ruby on Rails and Next.js. Most of my work is payments and Stripe integrations, plus a couple of tools that use the Anthropic API. Each project below has a live demo.
| Project | What it is | Live |
|---|---|---|
| rails-refunds-system | Stripe refunds in Rails 8. Each refund goes through a state machine, partial refunds are supported, and every money movement is recorded in a double-entry ledger. | demo |
| rails-stripe-wallet-ledger-sandbox | A coffee-shop demo with card payments and a prepaid wallet. Uses Stripe PaymentIntents and signed webhooks, plus a reconciliation check against Stripe. | demo |
| Project | What it is | Live |
|---|---|---|
| AI-Website-Auditor | Audits a website from its URL. Pulls the four PageSpeed scores, averages them, and uses Claude to write a list of fixes sorted by severity. | demo |
| AI-Code-Reviewer | Reviews one file of code, pasted or from a GitHub link. Lists issues by severity with a suggested fix for each, and gives a score out of 100. | demo |
| Project | What it is | Live |
|---|---|---|
| Complaint-Management-System | Complaint tracking for Saudi online stores, in Arabic. Several stores can use one install, each with its own data. Covers intake, follow-up and monthly reports. | demo |
| Morph-Design-Studio-Website | Arabic and English website for a design studio. | demo |
| Premium-Olive-Oil-Illustration-Website | Arabic and English website for a Saudi olive oil brand, with an illustrated hero and drawings that play as you scroll. | demo |
| Heritage-Sweets-Paper-Cut-Illustration-Website | Arabic-first website for a sweets factory in Jeddah, with paper-cut scenes that move as you scroll. | demo |
Ruby on Rails, Next.js, TypeScript, React, PostgreSQL, Tailwind, Stripe, Anthropic API.


