Building automations & AI agents that actually ship.

I build n8n flows, agents, and full-stack web apps end-to-end, for founders who want output, not opinions.

View work
n8nn8n
OpenAIOpenAI
AnthropicAnthropic
LangChainLangChain
MakeMake
ZapierZapier
Next.jsNext.js
ReactReact
TypeScriptTypeScript
TailwindTailwind
FigmaFigma
PostgresPostgres
SupabaseSupabase
PythonPython
VercelVercel
n8nn8n
OpenAIOpenAI
AnthropicAnthropic
LangChainLangChain
MakeMake
ZapierZapier
Next.jsNext.js
ReactReact
TypeScriptTypeScript
TailwindTailwind
FigmaFigma
PostgresPostgres
SupabaseSupabase
PythonPython
VercelVercel
Nassim Baheddi, Algiers, Algeria
Nassim BaheddiAlgiers, Algeria
online
About

I design what I build.

I'm Nassim, a third-year CS student at École Nationale Supérieure d'Informatique (ESI), Algiers, freelancing on automations, agents, and web products.

I work fast and write clean code. I care about typography, motion, and the small details that decide whether a product feels considered or assembled.

I take on a small handful of projects per quarter, usually one big build and a couple of focused sprints. If yours is a fit, I reply within a day.

Services

Three things I do, all the way to production.

Trigger
Agent
Route
Log
01automation

Agents & Automation

I build custom workflows that move data, qualify leads, and run ops while you sleep. End-to-end in n8n, Make, or a custom agent.

page.tsx
export default fn Page() {
return <Hero />
}
localhost:3000
02web

Web Development

I build production-grade web apps and marketing sites with Next.js. Fast, accessible, and easy for your team to keep updated.

Layers
Hero
Marquee
Services
CTA
Tokens
03design

UI / UX Design

I design interfaces with hierarchy, restraint, and a point of view, from a single landing page to a full product design system.

Selected Work

Things I've built that earned their keep.

See more
r/n8n · scraping04 / 04
  • 01Free n8n workflow — Crypto price alert to Telegram
  • 02n8n workflow: Facebook Messenger + AI Agent
  • 03How to set up document classification in n8n
  • 04My first n8n automation workflow is live
Desktop · Scraper2026

RedScrape

I built a cross-platform desktop scraper that pulls Reddit posts by flair, streams them live into a results table, and exports clean JSON or CSV no Python setup required.

  • Python
  • PySide6
  • Playwright
  • Desktop
consultation · activept-0421
72 bpm · stablelead II
Healthcare · Desktop2026

MedAide

I built a full-stack Electron + React desktop suite for doctors, patient records, appointments, consultations, statistics, and AI-assisted prescription support, all in one offline-first app.

  • Electron
  • React
  • Tailwind
  • Healthcare
WebhookNew leadFetch SiteContextGPT-5Score + draftGmailSend emailSlackNotify team
Agent2026

AI Lead Qualification & Outreach

I built an n8n workflow that takes a raw inbound lead, reads the company website, scores ICP fit with a GPT-5-mini agent, and either sends a personalized cold email + Slack ping, or logs the lead as skipped, all in a single POST.

  • n8n
  • OpenAI
  • Gmail
  • Slack
FormIntakeClaude 4.5RepurposeNotionSave draftsSlackReview ping
Agent2026

AI Content Repurposing Agent

I built an n8n agent that takes a creator's transcript, blog, or podcast notes plus their voice and audience, and in a single Claude Sonnet 4.5 call returns 5 platform-native drafts (LinkedIn, X, Newsletter, YouTube Short, Instagram) + 5 title variants, saved to Notion for review and pinged to Slack.

  • n8n
  • Anthropic
  • Notion
  • Slack
How I work

A pipeline, not a meeting schedule.

  1. 01

    Discover

    30-min call. I map the bottleneck, the goal, and what success looks like in numbers.

  2. 02

    Design

    I scope a clear plan: stack, architecture, screens, milestones, and a fixed price.

  3. 03

    Build

    I send async updates every few days. Working previews from week one. No black box.

  4. 04

    Launch

    I deploy, document, and hand it off. Two weeks of free tweaks afterward.

Craft

Clean code. Reusable building blocks.

I write code that other developers (and your future hires) can read at a glance. Strong conventions, small surface area, no clever tricks.

app/api/qualify/route.ts
TS
// app/api/qualify/route.ts
import { NextRequest } from "next/server";
import { agent } from "@/lib/agent";

export async function POST(req: NextRequest) {
  const lead = await req.json();
  const score = await agent.score(lead);

  if (score >= 0.75) await notifySlack(lead, score);
  return Response.json({ ok: true, score });
}
Let's talk

Got something to build?

I take a small handful of projects per quarter. Tell me what you're working on. I reply within a day.

nassimbaheddi@gmail.com