Onel EZINAvailable for work

Full-stack product engineer building SaaS, FinTech & AI products

I build complete products end to end — React & Next.js, Node.js, Supabase/PostgreSQL, third-party APIs, payments and AI automation.

8
Products shipped
SaaS
Fintech & education
Benin
Working globally

Selected work

Products built end to end

The featured work comes with its architecture and its trade-offs. The rest is production context — client platforms and sites across fintech, education and services.

Featured projects

Brevio — AI · Client intake product built by Onel EZIN

AI · Client intake

Brevio

Service businesses lose the first appointment to intake: forms go unanswered, and the details that matter arrive late, verbally and incomplete. Brevio replaces the form with one shareable link — clients answer an AI assistant in conversation, and every session lands as a structured brief before anyone walks in.

What I built

  • Assistant configuration: name it, define what it collects, live in two minutes
  • One public client link — no account, no signup on the visitor side
  • Supabase for authentication and the data model behind accounts and conversations
  • Stripe billing flow
  • Conversation-to-brief pipeline with PDF export, dynamically imported so the export bundle never ships to visitors who do not use it
Read the case study →
ReactTypeScriptSupabaseStripeViteTailwind CSSReact Router
Kubi’or — E-commerce · Payments product built by Onel EZIN

E-commerce · Payments

Kubi’or

A single-product shop for a Beninese bouillon brand, where the payment rail is the whole problem: Stripe Checkout has no XOF, and an order that exists only in the browser is an order you can lose. Prices display in FCFA and settle in USD, and the order record is created by a signature-verified webhook — never by the client.

What I built

  • Stripe Checkout session per pack (5, 15 or 30 sachets), priced from env-mapped price IDs, billing address required and shipping limited to Benin
  • Webhook verified against the raw request body with the platform body parser disabled — an unsigned or tampered payload is rejected before it reaches the database
  • Idempotent writes: a unique constraint on the Stripe session id turns a replayed event into a success response, so Stripe stops retrying instead of duplicating the order
  • Orders table under row-level security with no anonymous policy — the browser can neither read nor write it; only the service-role webhook inserts
  • Success page polls the order endpoint six times at 1.5s intervals, because the buyer redirect regularly lands before the webhook does
Read the case study →
ReactTypeScriptStripe CheckoutSupabase/PostgreSQLVercel FunctionsViteTailwind CSSFramer Motion

More projects

Toolkit

Tech stack & skills

React, TypeScript, Node.js and Next.js, with PostgreSQL and Supabase behind them and Vercel in front.

React
Node.js
TypeScript
JavaScript
Express
Tailwind CSS
PostgreSQL
Supabase
Vercel
Git

About

Onel EZIN, full-stack developer

Building scalable, user-focused applications with modern tech. Specializing in fintech solutions and educational platforms using React, TypeScript, and Supabase. Passionate about practical design and solving real problems.

Expertise
Full-stack development with React, TypeScript, Node.js, and Supabase. Building fintech and educational platforms.
Recent Work
AB Campus Finance · ENSET-MASTERS · DJE Services website.
Availability
Open to collaborations & remote projects. Based in Benin, working with clients worldwide across all timezones.
Onel EZIN

Onel EZIN

Full-Stack Developer

Based in Benin · Working globally on fintech and educational solutions · Always learning, always building.

Contact

Have a product idea? Let's build it.

Tell me what the product needs to do and who it is for. I'll come back with how I'd build it, what it takes and how long. Or reach me directly at ezingodson@gmail.com.