Skip to content

I build web products from data to interface.

Hi! I’m Ala Baganne, a full-stack engineer based in Tunisia. I work with React, Next.js, TypeScript and Node.js, with PostgreSQL and Supabase for data, and I add AI features where they help.

Open to full-time engineering roles, remote or on-site.

Teams I’ve worked with

  • Retain Health
  • Wequity
  • Satoripop
  • Realinflo

Experience

Where I’ve worked

Professional experience building product features and applied AI systems.

Download CV
  1. Retain Health

    Aug 2021 – today

    Software Engineer, contract, remote (Boston, US)

    I contribute full-stack features to RetainYourBrain, a healthcare platform focused on Alzheimer’s prevention that serves 30,000+ users.

    • Built the dynamic form engine, with complex conditional logic, behind its personalized routines and topic recommendations.
    • Over the past year, worked extensively with AWS and React Native on the platform’s cloud and mobile apps.
    • Wrote reusable front-end services that cut redundant API calls.
    • Introduced automated tests (Jest, Cypress, Mocha, Supertest, Karma, Protractor) and worked with the QA and UX/UI teams on production releases.

    AngularJS, Next.js, TypeScript, Node.js, Express.js, MySQL, AWS, React Native

  2. Upwork

    Aug 2024 – today

    Freelance Web Developer, self-employed, remote

    Top Rated with a 100% Job Success Score and a 5.0 rating across seven reviews. I build web apps, booking systems, custom Shopify themes and online stores for international clients, including repeat clients, and own the front end, back end, integrations and delivery.

    • Martinez Auto Detail’s booking system: dynamic pricing, custom scheduling rules, card storage with Square and an owner dashboard.
    • Socialura, a WordPress store with Stripe checkout for digital services.

    Next.js, React, Node.js, Supabase, Shopify, WordPress, Stripe, Square

  3. Wequity

    Oct 2025 – May 2026

    Full-Stack & AI Engineer, Team Lead, contract, remote (Brussels, Belgium)

    During an eight-month contract I helped build NORA, an AI platform that processes legal documents in English, French and Dutch for lawyers and notaries in Belgium and the Netherlands. I was also the team lead: I reviewed pull requests and owned deployments.

    • Python and FastAPI back-end services and React front-end features, with Supabase for application data and storage.
    • OCR with the Google Vision API, so scanned and image-based PDFs go through the same processing as text documents.
    • A RAG knowledge base: users ask questions about the documents they uploaded and get answers generated from the retrieved passages, with the sources cited.
    • Smart Processing workflows that learn document transformation patterns from example pairs, using LLM APIs and DSPy.
    • Asynchronous processing on Google Cloud Tasks and Pub/Sub, and DeepL translation between English, French and Dutch.

    Python, FastAPI, React, Supabase, GCP, Vertex AI, Google Vision, DSPy, DeepL

  4. Satoripop

    Jul 2023 – Aug 2023

    Full-Stack Developer Intern, internship, Sousse, Tunisia

    I built a Google Meet-style video meeting app on my own, front end and back end: sign-in, roles, protected pages, meeting creation and scheduling, and calls through the Jitsi SDK.

    React, TypeScript, Express.js, MySQL, Jitsi

  5. Realinflo

    Feb 2021 – May 2021

    Full-Stack Developer Intern, internship, remote (Hong Kong)

    I built an admin dashboard to manage, chart and report on property data for a real estate platform, on Vue.js/Quasar and Node.js/Feathers.js with MongoDB, shipping in weekly milestones with the CTO and the Hong Kong team.

    Vue.js, Quasar, Node.js, Feathers.js, MongoDB

  6. Satoripop

    Jul 2020 – Aug 2020

    Web Development Intern, internship, Sousse, Tunisia

    I learned Laravel and Vue.js on the job and built an employee management app for the company’s HR manager on my own, with sign-in, employee records and role-based dashboards, and documented its API with Swagger. I also turned a PSD design into a responsive e-commerce page.

    Vue.js, Laravel, MySQL, Bootstrap

Selected work

Products I built end to end

Each case study covers the problem, my role, the architecture and one real tradeoff.

  1. Illustration of a café table seen from above: shakshuka, a coffee, a QR code card and a phone showing the menu, with the order ticket on its way to the restaurant.

    Independent product

    MenuMate

    A web app where restaurants build their menu, put a QR code on each table and receive guests’ orders on a live dashboard. Guests order from their phones without an app and pay the restaurant directly.

    My role
    Sole designer and developer
    Key decision
    A single Postgres function saves each order and its items in one transaction, so the kitchen never sees an empty ticket and a retried request can’t create a duplicate.

    Next.js, TypeScript, Supabase, PostgreSQL, Tailwind CSS

  2. Illustration of gaming gift cards fanned out, with a game controller, a price tag and a phone showing the delivered code.

    Independent product

    KartaTunisie

    An online shop where buyers in Tunisia order game credits, gift cards and AI subscriptions, pay in dinars by bank transfer or in cash, and get their code by email once the payment is confirmed.

    My role
    Sole designer and developer
    Key decision
    The server re-prices every order from the live catalog and stops it if the price changed since the page loaded, so the browser never decides what the buyer pays.

    Next.js, TypeScript, MySQL, Drizzle ORM, next-intl, Tailwind CSS

  3. Illustration of a board of job listings, with a magnifying glass over one listing marked as checked.

    Independent product

    Nextward

    A jobs and internships platform for students and professionals, in English and French. It brings together roles that companies post and listings imported every day from job boards, shows who can apply to each one, and writes a tailored CV and cover letter for any role.

    My role
    Sole designer and developer
    Key decision
    An LLM reads imported listings ten at a time before they go live, and if a call fails, keyword rules take over so the daily import never stops.

    Laravel, Vue.js, Inertia.js, MySQL, Tailwind CSS, OpenAI & Claude APIs

  4. Illustration of a developer, seen from behind, talking to the screen while the code types itself, with the dictating indicator on screen.

    Independent product

    PromptStream

    A dictation app for Linux and macOS: hold a key, speak, and the cleaned-up text is pasted wherever your cursor is, in any app.

    My role
    Sole designer and developer
    Key decision
    Wayland doesn’t let apps simulate key presses, so on Linux it pastes through the XDG RemoteDesktop portal, the only route that reaches native Wayland windows.

    Electron, React, TypeScript, Next.js, Supabase, Whisper (Groq)

More projects

More things I’ve shipped

Client work, internship projects and smaller products, each with a live site or demo.

Skills

What I work with

  • AI features

    I add AI to real products: document pipelines, search over your own files with cited answers, and agents that call LLM APIs.

    • OpenAI API
    • Vertex AI
    • DSPy
    • RAG
    • Vector databases
    • OCR
    • AI agents
  • Front end & online stores

    Fast, responsive interfaces in React and Next.js, custom Shopify themes, WordPress stores and landing pages that load quickly and rank well.

    • React
    • Next.js
    • TypeScript
    • JavaScript
    • Tailwind CSS
    • Vue.js
    • AngularJS
    • React Native
    • Shopify
    • WordPress
  • Back end & data

    APIs, background jobs and databases that hold up in production, with clean data models and clear API docs.

    • Node.js
    • NestJS
    • Express.js
    • FastAPI
    • Laravel
    • Python
    • PHP
    • PostgreSQL
    • MySQL
    • MongoDB
    • Supabase
  • Cloud & testing

    Deploys, queues and automated tests, so releases stay calm and bugs show up before users see them.

    • AWS
    • Google Cloud
    • Docker
    • Linux
    • Vercel
    • Jest
    • Cypress
    • Git
    • Scrum

About me

Full-stack, end to end

I build web products from the database and API to the interface, and I add AI features where they help. Most of my experience has been contract and freelance work, some of it alongside my engineering studies. I’m now looking for a full-time engineering role, remote or on-site.

Years building software, mostly contract and freelance
5+
Users on RetainYourBrain, which I contribute to
30K+
Job Success on Upwork, with seven five-star reviews
100%
Projects with a live site or demo
10+

How I work

  • End to end

    I’m comfortable owning a feature from the data model and API to the interface and the deploy. On my own products I do all of it, including the server setup, backups and emails.

  • Tests where mistakes cost the most

    I test the code that handles money, permissions and data access first. KartaTunisie’s pricing, orders and permissions have 298 unit tests, MenuMate has a script that checks one restaurant can’t reach another’s data, and at Retain Health I introduced automated testing.

  • Used to distributed teams

    Since 2021 I’ve worked remotely with teams based in Boston, Brussels and Hong Kong.

Education

  1. Engineering degree, Software Engineering

    ISSAT Sousse

    Sep 2021 – Jun 2024

    Picked among the top computer science students for the engineering program, with a focus on software architecture, back-end design and industry practice.

  2. Bachelor's degree, Computer Science

    ISSAT Sousse

    Oct 2018 – Jul 2021

    Ranked in the top 5 of 90 students, which earned direct entry to the engineering program. Final-year project: Internly, an internship platform I later rebuilt as Nextward.

Certifications

  1. CCNA: Introduction to Networks

    Cisco

    2022

  2. MTA: Introduction to Programming Using Python

    Microsoft

    2021

  3. MTA: Database Fundamentals

    Microsoft

    2021

  4. MTA: Programming Using JavaScript

    Microsoft

    2019

  5. MTA: Programming Using HTML and CSS

    Microsoft

    2019