Nabil Amhaouch - Fullstack Engineer | Contra
Work by Nabil Amhaouch
Sign Up
Post a job
Sign Up
Log In
Nabil Amhaouch
AI App Developer | Claude, Next.js, Stripe
Message
Follow
New to Contra
Nabil is ready for their next project!
Paris, France
Work
Posts
About
Paris, France
0
Cartello — full-stack e-commerce platform The problem: most e-commerce demo projects stop at a product list and a fake checkout button, which doesn't say much about handling real payment flows, seller-side operations, or role-based access. What I built: a product catalog with categories, live search and advanced filters, backed by a real checkout with Stripe — payments, webhooks and order history, not just a UI mockup. A seller dashboard with inventory management and sales analytics, customer accounts with orders, addresses and a wishlist, and an admin side covering products, orders, customers and analytics. Authentication is role-based for buyers and sellers, via GitHub and Google through NextAuth. Stack: Next.js 16, TypeScript, Prisma, PostgreSQL, Stripe, NextAuth v5, Zustand, TanStack Query, Cloudinary, Resend, Tailwind CSS v4. Live demo: cartello-shop.vercel.app (https://cartello-shop.vercel.app) Source code: github.com/nabilsaiyan/cartello
0
116
0
CVPulse — AI-powered CV analyzer The problem: job seekers rarely know why their CV isn't converting into interviews, and generic CV advice doesn't account for the actual job description. What I built: paste a job description, upload a CV, and get a match score, an ATS score, a keyword gap analysis and section-by-section feedback, plus an interview-probability verdict. The response streams token by token in real time. Multi-provider by design: Gemini 2.5 Flash by default (free tier), with the option to bring your own key for Claude or GPT-4o mini. API keys stay in the browser's local storage only, never persisted server-side. Stack: Next.js 16, TypeScript (strict), Tailwind CSS v4, Zustand, Framer Motion, Anthropic SDK, Google Gemini SDK, OpenAI SDK. Live demo: cvpulse.vercel.app (https://cvpulse.vercel.app) Source code: github.com/nabilsaiyan/cvpulse
0
179
0
NexaMetrics — real-time e-commerce analytics dashboard The problem: e-commerce teams often juggle several disconnected tools to track revenue, orders and customer behavior, with no single live view of the business. What I built: a React 19 + TypeScript dashboard with live KPI cards and sparklines (revenue, orders, customers, average order value), a revenue chart with a time-range selector, a category breakdown, and an order feed that streams new orders every 8 seconds. Full paginated orders table with search, filters and a slide-out detail panel. Products and customers views with segment filters and lifetime value tracking. A command palette (Cmd+K) for fuzzy search across orders, customers and products. Stack: React 19, TypeScript, Vite, SCSS Modules, Recharts, Framer Motion, React Router v7, Express (API server). Live demo: nexametrics-dash.vercel.app (https://nexametrics-dash.vercel.app) Source code: github.com/nabilsaiyan/nexametrics
0
193
0
Taskadar — AI-powered local-services marketplace The problem: local-services marketplaces usually force users through rigid category trees and filters before they can even describe what they actually need. What I built: a natural-language search where you type the task in plain language and the AI extracts trade, urgency and location, then ranks nearby providers by rating, availability and price band with a friendly summary. Full buyer flow from search to ranked results to provider profile to booking confirmation, plus a two-sided marketplace where sellers publish listings that become instantly searchable. Bring-your-own-key for Gemini 2.5 Flash, Claude Opus, or GPT-4o mini, with a built-in keyword matcher as a graceful fallback when no key is set. One codebase runs on iOS, Android and web. Stack: Expo SDK 54, React Native 0.81, TypeScript (strict), Expo Router, React Native Reanimated. Live demo: taskadar.vercel.app (https://taskadar.vercel.app) Source code: github.com/nabilsaiyan/taskadar
0
188