David Lucas Bautista

Back to home

All projects

Some projects are under client NDA: the code isn't public, but you can read the problem, my role and the key technical decisions behind each one.

NTT DATA / Confidential Client (Food & Beverage)

Backoffice

NDA

Angular admin panel for searching and managing clients, orders, products, areas and zones.

Search and management of clients, orders and products. · Area and zone administration. · 80%+ unit and E2E test coverage (Jest + Playwright).

  • Angular 20
  • TypeScript
  • SCSS
  • RxJS
  • Jest
  • Playwright

Flagpole

NDA

Angular admin panel to turn mobile app features on/off and manage users.

Turning mobile app features on and off (feature flags). · User onboarding and activation. · Document, order and IDP uploads. · 80%+ unit and E2E test coverage (Jest + Playwright), plus automated mobile app testing with WebdriverIO and TypeScript.

  • Angular 20
  • TypeScript
  • SCSS
  • RxJS
  • Jest
  • Playwright
  • WebdriverIO

Nexora Technologies

SAGIM

NDA

Municipal management system built in Angular, with a multi-department admin panel and a citizen portal.

Admin panel with 25+ departmental modules. · Citizen portal with requests, announcements and surveys. · Real-time updates, interactive maps and online payments.

  • Angular 20
  • TypeScript
  • Angular Material
  • WebSockets
  • Mapbox GL JS
  • Stripe

SAGIM Portal Ciudadano

NDA

Multi-tenant citizen portal built in Next.js: each municipality runs on its own subdomain.

One subdomain per municipality, resolved via middleware. · Appointments, public works, reports, surveys and online payments modules. · Interactive maps, an AI chatbot and content configurable per municipality.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Mapbox GL JS
  • Stripe

Masterhit Web

NDA

Web platform connecting artists, producers and composers, with real-time chat, a music player and built-in payments.

Real-time chat via WebSockets. · Built-in music player. · Payments with Stripe. · Careful animations and interactions across the platform.

  • Angular 20
  • TypeScript
  • WebSockets
  • Stripe

Masterhit Mobile

NDA

Mobile version of Masterhit with the same features as the web platform, plus Apple Pay.

Real-time chat, music player and payments, same as on the web. · Apple Pay integration for iOS payments.

  • Ionic
  • Angular 20
  • TypeScript
  • Apple Pay

Masterhit Admin Panel

NDA

Admin panel to control credits, coupons and Masterhit's overall operation.

Credit and coupon management. · General platform monitoring and control.

  • Angular 20
  • TypeScript
  • REST APIs

Consultora Ohkasis / Confidential Client (Banking)

One-Shot

NDA

Web app for processing a credit limit increase, with an end-to-end identity verification flow.

User data form. · ID capture using the Incode library. · Selfie and video-selfie capture for identity verification. · OTP validation.

  • Angular 20
  • TypeScript
  • Incode SDK
  • OTP
  • REST APIs

Crédito Avanzado

NDA

A variant of One-Shot for higher credit amount requests, reusing the same identity verification flow.

Same features as One-Shot: form, Incode ID capture, selfie, video-selfie and OTP. · Flow and validation adjustments for higher credit amounts.

  • Angular 20
  • TypeScript
  • Incode SDK
  • OTP
  • REST APIs