Skip to main content
Mouhssine Lakhili
Contact

Freelance

Freelance React, Next.js and TypeScript developer in Paris

I build web applications with React, Next.js, TypeScript and Node.js for startups, small companies and agencies that need a hands-on developer. Freelance missions are as open to me as a permanent role: in Paris, in Île-de-France or remotely.

What I can build for you

  • Custom web application or SaaS

    A Next.js and TypeScript application end to end: interface, API, PostgreSQL database, authentication and deployment. For an MVP or an internal tool.

  • React / Next.js front-end rebuild

    Move to the App Router, improve performance (Core Web Vitals), accessibility and technical SEO of an existing site or interface.

  • Node.js APIs and integrations

    Typed and validated endpoints, webhooks, payments, emails, scheduled jobs and the connections to your third-party services.

  • Automation and applied AI

    Python or TypeScript scripts that remove a manual task, and AI prototypes with limited tools, logging and human validation.

Who I work with

  • Startups building or extending an MVP
  • Small companies that want an internal tool or to automate a process
  • Agencies that need React / Next.js reinforcement on a project
  • Product teams short on bandwidth for a specific feature

How a mission runs

I keep documentation minimal but useful: enough for your team to maintain what I built.

  • Scoping call: goal, constraints, existing system and timeline
  • Written proposal: scope, deliverables, milestones and estimate
  • Short iterations with regular written updates and a preview environment
  • Delivery and handover: reviewed code, useful documentation and a walkthrough with your team

The stack I use

React, Next.js (App Router), TypeScript, Node.js, PostgreSQL, Tailwind CSS, Zod and Vercel, plus Python for scripts and data work. The SaaS architecture guide on the blog shows how I put these pieces together.

Read: SaaS architecture with Next.js, TypeScript and PostgreSQL

What is out of scope

Heavy data engineering and cloud platform ownership are not my core. Java/Spring and .NET/Angular are personal projects, so I would not sell them as production skills.

Practical details

Paris and Île-de-France on-site or hybrid; remote from France otherwise. The format (fixed scope or time spent) is decided during scoping, depending on the need.

Selected work

Each project links to its public repository.

  • OpsPilot

    Shows serious practice on Spring Boot services, PostgreSQL/Redis, observability concepts and deployment examples without claiming production experience.

  • Accessly

    Demonstrates project-based practice with ASP.NET Core, CQRS, SignalR flows, SQL Server, Redis/RabbitMQ and Azure/Terraform examples.

  • IA-AirBnB

    Demonstrates data workflow delivery from raw files to features, model training and evaluation-ready outputs.

  • SmartDAM

    AI/data product practice: image analysis, generated metadata, storage integration and searchable user workflow.

Related articles

Frequently asked questions

What freelance missions do you take on?

Web applications and SaaS products in Next.js and TypeScript, React front-end rebuilds, Node.js APIs and integrations, Python or TypeScript automation, and AI prototypes with human validation.

Do you work remotely?

Yes. Paris and Île-de-France can be on-site or hybrid; elsewhere in France, the mission runs remotely with regular check-ins.

Can you join an existing team or agency?

Yes. I work inside the team's repository, conventions and tools (code review, tickets, CI) rather than imposing mine.

How do we start?

Use the contact form with a few lines about the goal, the stack and the timeline. I reply with scoping questions or a first proposed scope.

What do I get at the end of the mission?

The code in your repository, reviewed and tested where it matters, short documentation (setup, decisions, caveats) and a handover with your team.

Are you also open to a permanent role?

Yes, with the same priority. The hiring page details what I bring to a product team.