Skip to content

Ala Baganne, Full-stack engineer

I build web products with React, Next.js, TypeScript, and Node.js, with PostgreSQL and Supabase for data and applied AI where it helps.

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

Based in
Monastir, Tunisia (UTC+1)
Speaks
English, French, Arabic

Main stack

  • React
  • Next.js
  • TypeScript
  • Node.js
  • PostgreSQL
  • Supabase
  • LLM APIs & RAG

Experience

Professional experience building product features and applied AI systems.

  1. Retain Health

    Aug 2021 – today

    Software Engineer/Part-time 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/Part-time 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

Four products I built end to end. Each case study covers the problem, my role, the architecture and one real tradeoff.

  1. MenuMate’s landing page on a laptop, next to a phone showing a demo restaurant’s menu with prices in dinars.

    01/Independent product · 2025 – today · Live, free to use

    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. KartaTunisie’s French storefront on a laptop, showing gaming gift cards priced in Tunisian dinars.

    02/Independent product · 2026 – today · Live

    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. Internly’s student dashboard on a laptop: open internships, companies hiring and the status of recent applications.

    03/Final-year project, Bachelor’s in Computer Science · 2021, updated 2026 · Live demo with sample data

    Internly

    An internship platform with three workspaces: students find internships, apply and track their applications, companies post roles and review applicants, and admins manage the catalog.

    My role
    Sole developer
    Key decision
    Each search filter counts results with the other filters applied but not its own, so picking one city still shows how many internships the other cities have.
    • Laravel
    • Vue.js
    • Inertia.js
    • Tailwind CSS
    • MySQL
    • Pusher
  4. PromptStream’s account settings window on a laptop, with its “Dictating…” indicator below.

    04/Independent product · 2026 – today · Released, updated from time to time

    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

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

Skills

  • 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

I build web products end to end, from the database and API to the interface, and I add AI features where they help.

Most of my experience has been part-time 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 part-time 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, a full-stack internship platform.

Certifications

  • CCNA: Introduction to Networks

    Cisco, 2022

  • MTA: Introduction to Programming Using Python

    Microsoft, 2021

  • MTA: Database Fundamentals

    Microsoft, 2021

  • MTA: Programming Using JavaScript

    Microsoft, 2019

  • MTA: Programming Using HTML and CSS

    Microsoft, 2019