React and Next.js application development
Designing and building React / Next.js interfaces in TypeScript: component architecture, state management, complex forms, server-side rendering.
Full-Stack Developer — React, Next.js, TypeScript, PostgreSQL
Marseille, Provence-Alpes-Côte d'Azur, France
Text version of the portfolio. Explore the interactive 3D portfolio — see the Malt profile.
Cette page en français
Full-stack developer, seven years spent on applications that are not allowed to break: sales performance tracking across 29,000 points of sale for La Française des Jeux, an invoicing SaaS used in more than fifty countries, a rental management application written from scratch in TDD. I take a product from the interface down to the database, or I pick up an existing one — its debt, its overdue upgrades, its slowness — and ship it tested, documented, and ready for the next developer to take over.
What I build: dashboards, back-offices, customer portals, MVPs. On the interface side, React, Next.js, and TypeScript — component architecture, state management, complex forms, rendering kept under control performance-wise. On the server side, REST APIs in Node.js and Next.js over a PostgreSQL or Supabase data model thought through before it is written, and everything around it: authentication and roles, OAuth 2.0 and SSO, payments, third-party integrations, event-driven architectures when the load calls for them, continuous deployment. And AI when it serves the product rather than the pitch: LLM API integration under a strict schema, assistants over business data, tool-calling agents.
What holds it all together comes down to a few things: tests written before the code and more than 80% coverage sustained over time, well-argued code reviews, CI/CD pipelines that replay the suite before every release, a demo every week rather than a grand reveal at the end. Prospeo and SignFlow — two products scoped, built, secured, and shipped single-handedly — are the fullest expression of that.
Designing and building React / Next.js interfaces in TypeScript: component architecture, state management, complex forms, server-side rendering.
Wiring REST APIs, Node.js back-ends and AI services into an existing product, with real attention to loading states, failure paths and the actual cost of each call.
Auditing a codebase, reworking its architecture, adding unit and component tests, paying down technical debt without freezing delivery.
Node.js APIs, PostgreSQL / Supabase models, Firebase Firestore: from data modelling through to what the interface finally shows.
Measuring and improving Core Web Vitals, setting up automated tests and CI/CD pipelines that check every release.
Personal project · 2026
Thousands of tradespeople and small businesses have no website at all, and approaching them one by one costs more than it brings in. Prospeo automates the whole chain: it finds those businesses, builds them a site, puts it online, then sends them a proposal pointing at their own site — already live.
Detection through Google Maps, matching against the SIRENE company registry, and scoring that can be replayed on data already collected — criteria can be refined without crawling again. Copy written by an LLM under a strict schema, automatic Git commit and deployment, every step traced and timestamped. Human review before sending, email and SMS, with a database guarantee that a prospect can never be contacted twice.
A long, asynchronous, failure-prone business chain held together end to end: background job orchestration, three third-party APIs, AI-generated content constrained by a schema and therefore verifiable, multi-tenant isolation through RLS and encrypted secrets. 52,000 lines, 115 test files.
Technologies : React, Vite, PostgreSQL, RLS, LLM, Zod, Astro, Vercel, GitHub App, pnpm monorepo.
Personal project · 2026
Looking for a role means re-reading the same listings across four sites that don't talk to each other, to keep three of them. SignFlow does that re-reading at night: four sources merged, republications of the same offer collapsed into a single entry, and one brief waiting in the morning.
Every offer is read by AI and checked against real criteria — remote work, pay, engagement length, technologies you no longer want to touch. Each ranking comes with its reason, and changing a criterion re-ranks the whole history instantly: the judgement is recomputed, not frozen at collection time.
Turning a raw feed into a decision: normalising heterogeneous sources, reliable deduplication, AI judgement that is reproducible and auditable, and a data model that accepts rule changes after the fact. Nothing is sent without approval — the product prepares the decision, it does not take it.
Technologies : React, Next.js, TypeScript, PostgreSQL, LLM, Structured output, Scheduled jobs, Real time.
February 2026 — Present · Marseille · Remote
A seasonal rental management application built from scratch, from requirements gathering to production: technical architecture and data model defined from zero, with no existing codebase to inherit.
Fully developed with TDD — React / TypeScript front-end, Next.js back-end on Supabase and PostgreSQL — on a microservices, event-driven architecture designed to scale. Third-party integrations with SharePoint and Yousign, OAuth 2.0 / SSO authentication with full token lifecycle management.
A scope owned end to end rather than a single brick handed over: UX/UI mockups, tests written before the code, technical documentation, and deployment through CI/CD pipelines.
React, Next.js, TypeScript, Supabase, PostgreSQL, TDD, Microservices, Event-Driven, OAuth 2.0, SSO, CI/CD
May 2025 — August 2026 · Marseille, Provence-Alpes-Côte d'Azur, France
Several communication campaigns carried end to end, from gathering the requirement to going live, as the sole technical contact on each project.
Scoping and technical architecture, interface mockups, then development: React / TypeScript front-end, API integration, Google Apps Script scripts and Cloud Functions on Firebase.
Shipping and follow-up count as much as the code: CI/CD pipelines, unit tests, technical documentation, and reading the KPIs once the project is in production.
React, TypeScript, REST API, Firebase, Cloud Functions, Google Apps Script, CI/CD
November 2023 — April 2025 · Aix-en-Provence, Provence-Alpes-Côte d'Azur, France
A sales performance dashboard for La Française des Jeux: the performance metrics of nearly 29,000 points of sale across France, served continuously to field teams.
Complex features in React, TypeScript, and Redux Toolkit over large data volumes, within a five-person Agile team — two developers, a tech lead, a QA — running SAFe, with PI Plannings alongside design and the Product Manager.
Over eighteen months, quality was a production constraint rather than an intention: test coverage held around 80% (Jest, React Testing Library), code reviews, cross-testing between developers, and feature estimation.
React, TypeScript, Redux Toolkit, Jest, React Testing Library, SAFe, Agile
May 2023 — October 2023 · Marseille, Provence-Alpes-Côte d'Azur, France
E-commerce sites and ticketing modules delivered in complete autonomy, from scoping the requirement and estimating it through to development and delivery.
Ticketing modules for the events industry, with validation and checking of order data; bespoke WordPress modules and Google Sheets scripts (Apps Script) automating recurring business tasks.
React, TypeScript, REST API, WordPress, Automation
May 2022 — May 2023 · Aimargues, Occitanie, France
A SaaS platform for digitising and automating supplier invoices, used in more than 50 countries, from startups to large accounts.
Document approval workflows with dense business logic — multi-criteria approval chains, routing rules, edge cases — built in React, TypeScript, and Node.js, with REST APIs backed by PostgreSQL.
Working directly with the product team on software already running in customers' production: estimating requests, unit tests, and technical documentation.
React, TypeScript, Node.js, REST API, PostgreSQL, SaaS
October 2021 — May 2022 · Remote
Websites shipped to production for e-commerce clients, from mockup to going live.
React, TypeScript, and Node.js engagements: integrating mockups, adding e-commerce modules and ticketing blocks to existing sites, and contributing to the design and delivery of a POC.
React, TypeScript, Node.js, REST API, Figma, JavaScript
September 2020 — September 2021 · Villeurbanne, Auvergne-Rhône-Alpes, France
Maintenance and evolution of a business application already in production, on a stack combining React and Java EE.
Building change requests, fixing bugs, reviewing code, and writing technical documentation.
React, Java EE, REST API, Maintenance
September 2019 — July 2020 · Grenoble, Auvergne-Rhône-Alpes, France
Front-end and back-end development across several application layers, from estimation through to deployment.
Estimating requests, functional evolutions, regular code reviews, and writing user and technical documentation.
Angular, Java EE, HTML5, CSS3, Estimation
June 2019 — September 2019 · Grenoble, Auvergne-Rhône-Alpes, France
Delivered development requests and participated in code reviews. Technology monitoring, skill-building on project tools, and self-training on required topics.
Web Development, Technology Watch
May 2018 — August 2018 · Grenoble, Auvergne-Rhône-Alpes, France
A research topic at the intersection of machine learning and robotics: giving a Pepper robot the ability to recognise what it sees.
Building and training a convolutional neural network with PyTorch, then integrating the model into the robot.
Writing a wiki for the researchers, so the work stayed picked-up-able after the intern left.
Machine Learning, Deep Learning, PyTorch, Robotics
Léo Bello is a freelance full-stack web developer based in Marseille, France, working with React, Next.js, TypeScript, PostgreSQL. Full-stack developer, seven years spent on applications that are not allowed to break: sales performance tracking across 29,000 points of sale for La Française des Jeux, an invoicing SaaS used in more than fifty countries, a rental management application written from scratch in TDD. I take a product from the interface down to the database, or I pick up an existing one — its debt, its overdue upgrades, its slowness — and ship it tested, documented, and ready for the next developer to take over.
Front-end: React, Next.js, TypeScript, JavaScript, Redux Toolkit, Tailwind CSS, Angular, Component Architecture, React Testing Library, Jest, Vitest. Back-end: Node.js, REST API, PostgreSQL, Supabase, Firebase Firestore, Java EE, Data Modelling, Authentication and Roles, Google Cloud Functions. Cloud and DevOps: Vercel, Firebase, Google Cloud, Cloud Computing, CI/CD, GitHub Actions, GitLab CI, pnpm Monorepo. Data and AI: LLM API Integration, OpenAI, Claude, Tool-Calling Agents, MCP, Machine Learning, Deep Learning, PyTorch, Neural Networks, Robotics. Tools and methods: Git, TDD, Code Review, Playwright, Agile / SAFe, Estimation, Technical Documentation, SEO, AI-Assisted Development, WordPress, Google Apps Script, Google Analytics. Soft skills: Autonomy, Requirements Framing, Rigor, Sole Technical Contact, Self-Learning, Technology Watch, Entrepreneurship, Cross-team Collaboration, Professional English.
Yes. Léo Bello takes on front-end and full-stack freelance engagements, from Marseille, France and remotely. The freelance profile, with rates and client recommendations, is published on Malt: https://www.malt.fr/profile/leobwebdev
By email at leobello.wd@gmail.com, through the Malt profile (https://www.malt.fr/profile/leobwebdev), on LinkedIn (https://www.linkedin.com/in/leobellolinkedurl) or on GitHub (https://github.com/leoBello/). The portfolio is online at https://leobello.dev.
Full-Stack Developer React / Next.js — built from scratch, freelance at Saisoneo (February 2026 — Present, Marseille · Remote). A seasonal rental management application built from scratch, from requirements gathering to production: technical architecture and data model defined from zero, with no existing codebase to inherit. Fully developed with TDD — React / TypeScript front-end, Next.js back-end on Supabase and PostgreSQL — on a microservices, event-driven architecture designed to scale. Third-party integrations with SharePoint and Yousign, OAuth 2.0 / SSO authentication with full token lifecycle management. A scope owned end to end rather than a single brick handed over: UX/UI mockups, tests written before the code, technical documentation, and deployment through CI/CD pipelines.
React and Next.js application development; API and AI integration; Rescuing and stabilising an existing front-end; Back-end and data; Web performance and quality.
Prospeo (End-to-end automated prospecting, 2026): Thousands of tradespeople and small businesses have no website at all, and approaching them one by one costs more than it brings in. Prospeo automates the whole chain: it finds those businesses, builds them a site, puts it online, then sends them a proposal pointing at their own site — already live. Technologies: React, Vite, PostgreSQL, RLS, LLM, Zod, Astro, Vercel, GitHub App, pnpm monorepo. SignFlow (Job-listing watch, sorted by AI, 2026): Looking for a role means re-reading the same listings across four sites that don't talk to each other, to keep three of them. SignFlow does that re-reading at night: four sources merged, republications of the same offer collapsed into a single entry, and one brief waiting in the morning. Technologies: React, Next.js, TypeScript, PostgreSQL, LLM, Structured output, Scheduled jobs, Real time.
An interactive portfolio: a small 3D world to explore in the browser, built with React, TypeScript and Three.js (React Three Fiber), with Rapier physics. Five monuments open the five portfolio sections — about, skills, background, projects and contact. https://leobello.dev/en/profile/ is the text version.