.ts
Preorder with Seye
Back to Projects
Case Study
Completed

Preorder with Seye

Full-Stack E-Commerce Preorder Platform (Shopify Migration)

Role

Solo Full-Stack Engineer

Year

2026

Tech Stack

7 Technologies

Status

Completed

Overview

My client Seye ran her preorder business on Shopify until the platform couldn't deliver what she needed: item-level fulfillment tracking, deep analytics, and authentication flows built for Nigerian customers who use WhatsApp and SMS more than email. I migrated her off Shopify entirely to a custom-built stack — a React storefront, an admin dashboard with analytics rivaling dedicated BI tools, and a full API server handling payments, abandoned cart recovery, and multi-channel auth. Built solo in about four weeks with 31,000+ lines of code.

The Problem

Seye ran a preorder business on Shopify. The platform worked — until it didn't. Shopify's rigid feature set couldn't deliver preorder-specific workflows: item-level fulfillment tracking, deep collection-based reporting, Nigerian payment gateway integration (Paystack), and multi-channel authentication via SMS and WhatsApp OTP — channels her Nigerian customer base actually uses. The storefront felt generic. The analytics were surface-level. She needed a platform built around her business, not one she had to bend her business around.

Screenshots

Preorder with Seye - Image 1
1 / 15

Challenges

01

Migrating a live Shopify store to a custom platform — products, customers, order history, and images all needed to be transformed and re-uploaded without breaking the running business.

02

Supporting four separate login methods (email, Google, SMS OTP, WhatsApp OTP) that all converge into a single session model, while treating phone-based auth as first-class for the Nigerian market.

03

Preventing overselling under concurrent checkout pressure for a preorder business where inventory is already limited and stock accuracy is critical.

Solutions

01

Wrote migration scripts that parse Shopify CSV exports, transform variant structures, process and re-host images, and handle customer edge cases like phone-only accounts — a full data transformation pipeline, not a schema copy.

02

Built a unified auth system where all four login methods feed into one session model. Phone-based auth via SMS and WhatsApp is treated as first-class, not an afterthought.

03

Used atomic database operations for stock deduction on payment confirmation — a single call that prevents race conditions and overselling under concurrent checkout.

Key Highlights

Live Shopify Migration: Full data migration off a live store — products, customers, order history, and images all transformed and re-hosted for a running business.

Multi-Channel Nigerian Auth: Four login methods including SMS and WhatsApp OTP, treating phone-based authentication as first-class for the Nigerian market.

Preorder-Optimized Fulfillment: Item-level tracking within orders so partial preorder batches can be fulfilled independently. Atomic stock deduction prevents overselling.

Admin Analytics Dashboard: Revenue trends, RFM customer segmentation, real-time user counts, abandoned cart recovery, and CSV exports — analytics that rival dedicated BI tools.

Scale & Scope

31,073

Total Lines of Code

277

Source Files

~100

API Endpoints

14

Database Models

49

Git Commits

Technology Stack

React 19
TypeScript 5.9
Vite 7.3
Tailwind CSS
Node.js
Express 5
MongoDB

Outcome

Live at preorderwithseye.com, processing real Paystack payments for a real business. 27 products migrated from the original Shopify store with full customer and order history intact.