in progress Solo · Full-Stack Engineer · 2026
Shareef Crochet — E-commerce
A full-stack crochet storefront with a deep admin back-office — hardened NestJS + Prisma + PostgreSQL API, a TypeScript Remix front end with subtle 3D. Feature-complete; deploy is the next milestone.
- Remix
- TypeScript
- NestJS
- Prisma
- PostgreSQL
- Three.js
- Tailwind
A complete e-commerce product for handmade crochet — built end to end, from the database schema to a warm, tactile storefront and a full admin back-office. Everything below is built and green under test; the remaining milestone is deployment.
What’s inside
- Storefront: server-rendered catalogue (SEO/first-paint) with search, filters and a 3D hero, a server-backed cart (guest + member, merge-on-login, stock checks), checkout with live pincode shipping quotes and UPI/COD/bank flows, order history + owner/admin cancellation, wishlist and reviews. Made-to-order products, custom-order intake, gift wrap and printable care cards round out the shopping experience.
- Admin: a route-based, responsive back-office — analytics, product/variant/inventory management with image upload, order workflow with manual payment confirmation, user management (activate/deactivate, create admins), shipping-zone CRUD, an email notification console, editable store contact/settings, and a custom-order inbox.
- Backend hardening: httpOnly cookie sessions (short access + rotating refresh with reuse-detection), double-submit CSRF, credentialed CORS allowlist, rate limiting, helmet headers, env validation that fails fast, a global exception filter with structured logging, transactional email (nodemailer → Mailpit dev / Resend prod, soft-fail), and durable object storage (self-hosted MinIO, S3-compatible) — all card-free and self-hostable.
Engineering discipline
- Fully typed: strict TypeScript on the front end (migrated from JS) and back end, with shared domain types.
- Tested & gated: 90+ backend unit tests plus e2e that boot the app against a real Postgres, a frontend Vitest harness, and a CI pipeline (typecheck → lint → test → e2e → build). A local lint/format/typecheck/test/build gate runs before every commit.
- Trunk-based workflow with a live ticket tracker; fail-loud at every boundary, no bandaids.
🚧 Feature-complete, pre-deploy — a live storefront will appear under Products once it ships.