01 — About

SALAH ZEGHDANI_

Web developer working in React, Next.js, and TypeScript. I design, build, and ship end-to-end: Websites, UI, Backends, Stripe billing, Analytics, and Products. Open to frontend or full-stack roles.

ReactHTMLNext.jsTypeScriptSvelteTailwindCSSFigmaNode.jsNestJSExpresstRPCPostgreSQLMySQLPrismaStripeChargilySwiftXcodeReactHTMLNext.jsTypeScriptSvelteTailwindCSSFigmaNode.jsNestJSExpresstRPCPostgreSQLMySQLPrismaStripeChargilySwiftXcode
XcodeSwiftChargilyStripePrismaMySQLPostgreSQLtRPCExpressNestJSNode.jsFigmaCSSTailwindSvelteTypeScriptNext.jsHTMLReactXcodeSwiftChargilyStripePrismaMySQLPostgreSQLtRPCExpressNestJSNode.jsFigmaCSSTailwindSvelteTypeScriptNext.jsHTMLReact
salah zeghdani looking at computer
Salah Zeghdani Web Developer
02 — Projects

ANIME-SDK

Unified media provider interface & HLS proxy

A provider-agnostic SDK that standardizes content discovery and stream resolution across multiple scrapers and APIs. Features a recursive HLS proxy that handles manifest rewriting and AES segment decryption, enabling playback of header-restricted streams in standard browser environments. Built with a modular architecture that decouples metadata aggregation from resolution logic, supporting Node.js, Bun, and Deno.

Tech stack

  • TYPESCRIPT
  • HLS PROXY
  • SCRAPING
  • PROVIDER PATTERN
  • AES-CTR

Recursive

HLS Proxying

9+

Built-in Providers

20★

GitHub stars

I18N-SCAN

JSX/TSX string extractor for i18n pipelines

CLI tool that statically walks React component trees and extracts every raw string literal from JSX and TSX source files, emitting a structured manifest ready for translation pipelines. Handles nested expressions, template literals, and component props; skips already-wrapped t() calls to avoid double-extraction. Zero-config drop-in for any Next.js or Create React App project.

Tech stack

  • TYPESCRIPT
  • BABEL
  • AST
  • REACT
  • I18N

JSX + TSX

file support

Zero

config required

17★

GitHub stars

GIT-MESSENGER

Terminal chat client over Git commits

Peer-to-peer messaging layer that piggybacks on a shared Git repository — each message is a lightweight commit on a dedicated branch, pushed and polled to simulate real-time conversation. No server required, no third-party service: any remote Git host becomes the message bus. Ships as a single CLI binary with an interactive TUI built on Ink.

Tech stack

  • TYPESCRIPT
  • GIT
  • CLI
  • TUI
  • INK

Ink-based

Interactive TUI

Zero

servers needed

18★

GitHub stars

BBEE-LANG

High-level interpreted language built from scratch

General-purpose interpreted programming language written in TypeScript, featuring a hand-rolled lexer, recursive-descent parser, and tree-walking interpreter. Supports first-class functions, closures, dynamic typing, and a small standard library. Built as a deep-dive into language theory — from token scanning through AST evaluation — with zero parser-generator dependencies.

Tech stack

  • TYPESCRIPT
  • LEXER
  • PARSER
  • AST
  • INTERPRETER

100%

hand-rolled

Zero

dependencies

13★

GitHub stars

03 — Skills
04 — Experience
  1. Dec 2025 Jun 2026

    Frontend Engineer — bortocall.dz

    • Led development of 3 dashboards and 2 websites in a monorepo.
    • Code-reviewed across the team to enforce security, performance, and pixel-perfect standards.
  2. Aug 2025 Dec 2025

    Web Developer — mi-conseil.fr

    • Led development of the thetagpoint.com back office and client-facing app.
    • Converted Figma designs to production React with REST API integration.
  3. Jan 2025 Aug 2025

    Web Developer — qareeb.io

    • Led the rewrite of QFarming frontend, focusing on Mapbox and real-time data visualisation.
    • Contributed to major features including the Wizabot interface.
05 — Contact

Want to build something that ships fast and looks great?

I usually reply within one business day.