Skip to content
AI and full-stack freelancer based in Paris

I help SMBs turn repetitive workflows into reliable web tools.

AI automations, chatbots and full-stack apps that cut manual work and delivery time — not just a demo that breaks on the first real case.

Projects shipped to production for French SMBs — Paris or remote

3 client sites in productionFull-stack React/Node appsAI automations and chatbotsSites and e-commerceFrench · English
Badreddine GitHub profile photo

Portfolio of

Badreddine

Paris, France - remote

Project signal

v1
  1. 01Fast audit of the existing workflow
  2. 02Usable AI or web prototype
  3. 03Delivery with security, tests and deployment
React
Node
AI
What I deliver

Useful systems, not only good-looking pages.

The site should convince an SMB owner that Badreddine can understand the need, reduce manual work and ship a maintainable tool.

AI automations and chatbots

Connect an LLM to a real workflow: email triage, lead qualification, 24/7 support, repeatable document generation.

  • Quantified use case before any code, so you don't pay for a demo
  • Human validation when a mistake is expensive
  • Simple interface for your operations team, not for developers

Custom web applications

Internal or customer-facing tools when a generic SaaS does not fit your business need.

  • Dashboards, customer portals and internal management tools
  • REST APIs and integrations with the tools you already use
  • Architecture designed to grow after v1, without a rewrite

Business sites and e-commerce

Showcase and e-commerce sites that turn a visitor into a lead or an order, without bloat.

  • Clear, fast, mobile-first pages from v1
  • Low-friction contact or purchase flow
  • Technical SEO and baseline performance ready on launch day
Real proof

Projects that show the full delivery range.

Each project is presented without invented metrics: only public or already documented facts.

01

Personal project — desktop AI agent

PythonReactTauriPolicy engine

Jarvis Desktop AI Assistant

Idea that hit me one night: what if an AI agent ran my PC by voice, Tony Stark style — an assistant that understands, plans, and acts on my behalf? First real venture into agentic architecture and into a stack I didn't know (Python, Tauri, Rust).

  • Current state: simple voice commands (launch an app, open a browser), basic action execution (app.launch, browser.read, browser.fetch), plan generation from context. 4-subagent architecture — one dedicated to security, one to planning.
  • Stack: Tauri/React frontend, Python runtime, local bridge. Policy engine and risk tiers so no sensitive action runs without explicit approval.
  • Deliberate choice: until the security layer is proven, the agent does not have full control of the machine. Next iteration: complex tasks and controlled scope expansion. What it proves: a complete agentic AI product — not a chat wrapper.

02

Full-stack internship — e-commerce

ReactNode.jsJavaScriptOpenAI API

UMOD

First professional internship at UMOD (e-commerce, energy transition). Arrived to learn how a commerce business actually works — left with three things in production: an AI chatbot, a public-aid calculator, and a complete site rebuild.

  • Self-initiated: proposed and built an OpenAI chatbot in 3 days — lead qualification, automatic appointment booking, Q&A on services. Shipped to production on umod.fr.
  • Then a public-aid calculator (frontend + backend), then the full site rebuild — one month, my first complete marketing site. WordPress hosting constraint solved with an iframe wrapper pointing to a Netlify build, to ship without breaking their existing infra.
  • What I'd do differently today: direct Vercel deployment with DNS in the client's name, less scattered project structure. What stands: three tools in production at a real e-commerce, built from a blank page.

03

Presence site — construction client

HTMLCSSVercel

Cogelas Website

Showcase site shipped for Cogelas, designed to present the business clearly, modernly, and on a fast launch path.

  • Built: structured public pages, responsive layout, Vercel deployment.
  • Tech surface: HTML and CSS, Vercel hosting, demo publicly accessible online.
  • For you: a presence site shipped fast, ready to go live with no ongoing freelance dependency.

04

Presence site — events client

HTMLCSS

Haltea Website

Showcase site for Haltea, published in the GitHub portfolio as proof of business-focused web work.

  • Built: simple page structure focused on readability and presenting the business.
  • Tech surface: plain HTML and CSS, no framework, code publicly accessible.
  • For you: a 'simple, shipped, no bloat' use case for very small businesses that need a clear web presence.

05

Personal full-stack project

ReactNode.jsAPIVercel

E-commerce Platform

E-commerce platform built with separated frontend and backend to demonstrate product work across layers: catalog, cart, checkout.

  • Built: catalog, cart and checkout flow on the frontend; API and business logic on the backend.
  • Tech surface: React and Node.js, two separate repos, frontend demo deployed on Vercel.
  • Demonstration: e-commerce project with a clean front/back split — catalog, cart, checkout. Architecture reference.
Process

A clear path to reduce delivery risk.

The workflow is designed for small teams: decide quickly, prove value quickly, then secure production.

  1. 1Audit and scope the v1
  2. 2Fast prototype validated with you
  3. 3Build, hardening and deployment
Profile

A full-stack developer using AI as a product lever.

I'm based in Paris, and I build websites, web apps, AI tools and automations. My lane: full-stack execution with practical prompt engineering.

What interests me isn't the impressive demo you ship once. It's the tool that's still useful three months in, when a real user shows up with an edge case.

I work in French and English, and I prefer engagements where a fast prototype can become a reliable tool.

Frontend

ReactTypeScriptJavaScriptTailwind CSS

Backend

Node.jsExpressDjangoMongoDB

AI / Automation

OpenAIClaudePrompt engineering

Tools

GitHubVercelRenderPostman
Frequently asked

What SMBs ask before getting started.

Short, honest answers to the points that usually block a freelance decision.

  • How does a first project start?

    First conversation by email or phone to scope the need (30 to 45 minutes). If the project makes sense, I propose a costed v1 with clear scope, deliverables, and timeline before any development begins.

  • Can you work on an existing website or codebase?

    Yes. Most SMB engagements start from an existing base: partial redesign, AI integrated into a workflow that already runs, added APIs, or fixing a project shipped by a previous provider.

  • How are AI mistakes and risky automations handled?

    No sensitive action (customer-facing email, payment, data modification) runs without human validation or an audit log. AI workflows are tested on real cases before going live, not on an ideal demo.

  • Who owns the code, accounts, and data after delivery?

    You do. Code ships to your repositories, accounts (hosting, database, third-party APIs) are created in your name, and access is fully transferred at the end of the engagement.

  • Can the project start small with a prototype?

    Yes, and it's recommended. A short prototype (1 to 2 weeks) validates the real value of an AI workflow or feature before investing in a full v1.

  • What happens after launch?

    Included support window to stabilize production, plus an optional evolution and maintenance contract (fixes, targeted additions, monitoring). You are not locked in: everything is documented so another team could take over.

  • Which languages can we work in?

    French and English, spoken and written. Technical deliverables (documentation, README, commits) default to English unless requested otherwise.

Contact

Let's describe the workflow to automate.

In a few lines, share what your business does, the concrete need, the timeline, and an indicative budget. Reply within 2 working days by email.

Direct channels

The form is wired to Resend in production. If server email is not configured yet, direct contact channels stay visible.

If the form is not configured yet, email contact@badreddine.dev directly.

Quick brief

Address used for the reply.

Optional — helps me understand your activity.

Optional. A range is enough.

e.g. ASAP, in 2 weeks, end of month.

Include: what your business does in one line, the concrete need, what you already have (site, tools, code), and any other useful context.

No tracking, no resale. Form data is used only to answer your request.

Reply within 2 working days by email.