Bilel Abdelmoula

Home › React.js developer

React.js developer · TypeScript · remote

React.js developer who rebuilds whole apps, not just pages

I rebuilt the entire front end of a recruitment platform in React.js (React 19) and TypeScript: authentication, dashboards, clients, candidates with AI matching, target lists and settings. Typed, validated, role-aware and built on a reusable component library.

  • React 19 + TypeScript
  • Vite + Tailwind CSS
  • TanStack Query + React Router
  • Remote, UTC+1

Results

Measured on real projects.

  • 6app areas rebuilt: auth, dashboard, clients, candidates, target lists, settings
  • 24toggleable columns in one data table
  • React 19TypeScript, Vite, Tailwind CSS
  • AIcandidate matching and instant CV upload in the UI

React work

Real React.js projects. Client names stay private.

Talent Match: the whole front end in React.js + TypeScript

Recruitment ATS & CRM · Italian software startup · 2024–2026

  • Rebuilt the whole app from a WeWeb front end into React.js + TypeScript, working with Claude Code as a pair programmer and reviewing everything it wrote.
  • Authentication: login, magic link, forgot and reset password, expired-session screens.
  • Dashboard: KPI pivot by division, squad and person, by month or sprint, with colour-coded targets, a forecast and CSV export.
  • Data tables: a Business Strategy table with 24 columns users show or hide with chips.
  • Search UI: a boolean builder (AND / OR / NOT) plus distance filters, AI candidate matching and instant CV upload.
  • Clients and target lists: companies, contacts, detail pages, list members and e-shot campaigns.
  • Settings: account, password and team tabs with create and edit user modals.
  • Role-aware screens: what each role can see and do matches the 403 rules on the server.
  • React.js
  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • TanStack Query
  • React Router
  • React Hook Form
  • Zod
  • Cloudflare Workers

How it's built

The React stack behind it

  • Data fetching and caching: TanStack Query (React Query).
  • Forms and validation: React Hook Form with Zod schemas.
  • Routing: React Router.
  • Styling: Tailwind CSS on top of a reusable component library: buttons, fields, modals, combobox, multi-select, confirm dialogs and toasts.
  • Build and hosting: Vite, deployed on Cloudflare Workers.
  • TanStack Query
  • React Query
  • React Hook Form
  • Zod
  • React Router
  • Tailwind CSS

This portfolio

Built with React 19 · see it live

  • React 19 + Vite + Tailwind CSS v4 with a 3D hero (React Three Fiber and three.js) and animations with Motion.
  • Content comes from one data file, so adding a project or job needs no component changes.
  • React 19
  • Vite
  • Tailwind CSS
  • React Three Fiber
  • three.js
  • Motion

What I can do on your React project

  • Build React.js apps in TypeScript: auth, dashboards, tables, forms, search
  • Migrate a no-code or low-code front end (WeWeb) to React.js + TypeScript
  • Data fetching and caching with TanStack Query (React Query)
  • Forms and validation with React Hook Form and Zod
  • Role-based screens that match your API's permissions
  • Reusable component libraries styled with Tailwind CSS
  • Connect React front ends to Xano, PostgreSQL and REST APIs, and add AI features

FAQ

Quick answers before we talk.

Is React the same as React.js and ReactJS?

Yes, they are the same library. I work with React 19 and TypeScript.

Can you migrate my WeWeb app to React?

Yes. I rebuilt a whole WeWeb front end (authentication, dashboard, clients, candidates, target lists, settings) in React.js + TypeScript. I plan first: page specs, data collections and role rules, then rebuild. See my WeWeb developer page.

What React libraries do you use?

TanStack Query (React Query) for data, React Router for routing, React Hook Form with Zod for forms, and Tailwind CSS for styling, built with Vite.

Can you connect React to a Xano backend?

Yes. The app above runs on a Xano and PostgreSQL backend I built. See my Xano developer page.

Do you work remotely?

Yes, fully remote since 2019, from Oran, Algeria (UTC+1). English, French and Arabic.

How do we start?

Book a free call or email me at [email protected] with a short description of the app.

Let's build it properly

Tell me what's slow, messy or missing. A short call is enough to see if I can help.

Also see