Skip to content
View manuelnajera's full-sized avatar

Block or report manuelnajera

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
manuelnajera/README.md

Manuel Nájera

Full-Stack Developer · React · Firebase · Three.js
Civil engineer who crossed into software. I build production systems, not demos.

📍 Tuxtla Gutiérrez, Chiapas, México · 🌐 Open to remote


Production

InsumosDentalesChiapas.com.mx — Commerce + POS Platform

Full-stack commerce platform for a dental supplies distributor in Chiapas.
Two simultaneous channels from one codebase:

Channel Description
Online store MercadoPago Checkout Pro, FCM push notifications, cart persistence
Physical POS MercadoPago Point Smart 2 terminal via MP Orders API

Both channels share the same product catalog, inventory, customer accounts, loyalty points, and order history — synced in real time via Firestore.

Notable implementation details:

  • Server-side price validation — Cloud Functions read prices from Firestore; clients never supply amounts
  • Loyalty points with atomic Firestore transactions — no race conditions
  • Partial fulfillment workflow with per-item delivery tracking
  • Cash drawer management: opening balance, movements log, session close
  • Multi-role system: admin · seller · user
  • Firestore security rules block direct client writes to all financial fields

Stack: React 18 · Vite · Tailwind CSS v4 · Firebase (Auth · Firestore · Storage · Hosting · Cloud Functions Node.js 22) · MercadoPago · Cloudinary · FCM · GitHub Actions


DeltaVis — 3D Construction Monitoring Platform (in development)

Browser-based platform for comparing two 3D scans of the same physical site across time. Load two models, align them mathematically, measure the differences, and export a professional PDF report.

Key technical decisions:

  • Split-screen viewer with bidirectional camera sync — RAF loop, not OrbitControls events
  • Kabsch rigid-body alignment with Jacobi SVD — implemented from scratch, no external linear algebra library
  • Alignment transforms stored as number[16] (Matrix4 elements); Three.js objects never enter React state or Zustand
  • Four measurement tools: point-to-point distance, surface area, cross-model delta, volume difference
  • AI-generated change detection and report narratives via Claude API
  • PDF export with jsPDF + jspdf-autotable

Stack: React 18 · Vite · Three.js · Zustand · Firebase · Tailwind CSS · jsPDF · vite-plugin-pwa · Claude API (Anthropic)


Stack

Frontend    React 18 · Vite · Three.js · Tailwind CSS · Zustand · PWA
Firebase    Auth · Firestore · Storage · Cloud Functions · Hosting
Payments    MercadoPago Checkout Pro · Point Smart 2 (Orders API)
AI          Claude API (Anthropic) · claude-sonnet-4-6
PDF         jsPDF · jspdf-autotable
CI/CD       GitHub Actions · Firebase Hosting · Preview channels on PRs
Tools       Git · Cloudinary · FCM · react-i18next
Domain      Civil Engineering · Photogrammetry · Drone/UAV · LiDAR · AutoCAD

Background

Civil engineer by training. Spent years managing road infrastructure, coordinating contractors, and building VBA automation to make sense of maintenance data. That mix — physical systems thinking + data instinct — is now how I approach software.

2015–2017   Electrical engineering assistant — AutoCAD, project estimation
2018–2022   Civil engineer — highway infrastructure, asset management,
            VBA reporting automation
2022–now    Remote data analyst — TELUS International (part-time)
2025–now    Freelance full-stack developer
            · InsumosDentalesChiapas.com.mx (commerce + POS)
            · State literacy program — data analysis and dashboards
            · Street construction resident engineer
            · Home renovation project — structural expansion, budget mgmt
2026–now    Founder — DeltaVis (deltavis.app)

Education & Certifications

  • Cisco Ethical Hacker — Cisco Networking Academy (in progress, 2025–2026)
  • Google Data Analytics Professional Certificate — Coursera (2024–2025)
  • EF SET English C2 Proficient (84/100) — 2022
  • Civil Engineering — Universidad Autónoma de Chiapas

Connect

deltavis.app · insumosdentaleschiapas.com.mx · LinkedIn · Portfolio

Pinned Loading

  1. manuelnajera.github.io manuelnajera.github.io Public

    This is the source code for my personal portfolio website, built using Jekyll and deployed with GitHub Pages

    Liquid

  2. image-organizer-word image-organizer-word Public

    📄 A Word .docm file with macros to automatically insert and arrange all images from the current folder into a new document. Ideal for quick print preparation. Windows optimized. ⚠️ Automatically de…

    VBA

  3. congreso-ajef-app congreso-ajef-app Public

    Mobile app for managing the 2017 AJEF National Congress - built with Firebase & Android Studio.

    Java