Skip to content
View velrino's full-sized avatar
:octocat:
Fortis Fortuna Adiuvat
:octocat:
Fortis Fortuna Adiuvat

Organizations

@nodejsbrazil @maestrya @boostt-tech @nayza-ai @cograder @GoatVPN-Technologies-Corp @adaptamidia @alphamidia

Block or report velrino

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
velrino/readme.md

Hey, I'm Denis Magalhães 👋

Founding AI Full-Stack Engineer @ CoGrader

🌐 Portfolio · LinkedIn · GitHub · Medium


🚀 AdaptaMidia — AI-Powered Out-of-Home Advertising

3rd Place — ADAPTA AI Challenge Hackathon 2025

🥉 3rd Place · ADAPTA AI Challenge Hackathon
São Paulo · August 2025 · R$ 100.000 prize · Top 3 of 6,000+ startups
🌐 adaptamidia.com

AdaptaMidia is an AI-powered platform for Out-of-Home (OOH) advertising — combining Computer Vision and LLMs to turn traditional outdoor media into a measurable, data-driven channel.

What it does

  • 👁️ Real-time audience analytics — computer vision detects quantity, age range, gender and emotional response (LGPD-compliant, privacy-first)
  • 📊 Measurable ROI — campaign analytics and performance metrics instead of estimates
  • 🤖 Automatic campaign optimization — AI adjusts creative by location, time window and audience profile
  • 🗺️ Actionable insights — peak hours, attention maps, location-specific performance

Who it serves

  • 🏢 Establishments (malls, elevators, restaurants) — monetize spaces with 30–50% revenue share
  • 📣 Advertisers — data-driven campaign management with real-time optimization
  • 💼 Investors — validated tech in an R$ 8B Brazilian market

My role — built solo, end-to-end

I designed, built and shipped the entire product by myself:

  • 🎨 Frontend — React + TypeScript dashboard and display surfaces
  • ⚙️ Backend — Node.js / NestJS APIs and services
  • 🧠 AI / Computer Vision — detection, demographic inference and attention tracking
  • ☁️ Infrastructure — deployed on Google Cloud with CI/CD
  • 🗄️ DataMongoDB powering insights and dashboards

🏗️ Architecture

Cloud-native, end-to-end system I designed and built on Google Cloud:

AdaptaMidia architecture diagram

  • 📱 Clients — a Flutter / Android app runs the YOLO (Ultralytics) computer-vision model on-device (edge inference, privacy-first), and a React admin dashboard is served from Vercel.
  • 🛡️ Edge — all client traffic flows through Cloudflare (DNS, CDN, TLS, protection) before reaching the backend.
  • ⚙️ API — a containerized backend on Google Cloud Run (serverless, auto-scaling) orchestrates the whole platform.
  • 🔥 Firebase — handles auth and realtime sync between the mobile app and the backend.
  • 🧠 AIGoogle Vertex AI powers the managed ML layer for demographic inference and audience analytics.
  • 🗄️ DataMongoDB stores insights and campaign data; Redis serves as cache and job queue; Google Cloud Storage holds media assets and processed outputs.

Sponsorships & Credits

  • ☁️ Google CloudUS$ 2,000 in cloud credits
  • 🍃 MongoDB for Startups — database credits & startup benefits
  • 🟢 NVIDIA Inception (for Startups) — GPU credits & partner program access

Traction

  • 🏆 Finalist at Adapta Summit 2025 — top 3 out of 6,000+ startups
  • 🤝 Strategic partnerships (BitCoffee + technology providers)
  • 📺 Running installations in premium commercial elevators
  • ⚡ Enterprise-grade infrastructure — 99.9% uptime

🎬 Videos

1. Me testing the AI — real-time detection
That's me in front of the camera: the model picks me up live, tracks attention and reads emotional response in real time.

demo.mp4

2. In-elevator deployment — counting & demographics
AdaptaMidia running inside a commercial elevator: detecting and counting people, and inferring gender and average age range per passenger group.

case_1.mp4

3. Detection model — bounding boxes in action
Example of the computer vision pipeline: the AI draws bounding boxes around each person detected by the underlying CV models.

feature_people_detected.mp4

4. Dashboard — generated insights
Insights being produced from the captured data: audience breakdowns, peak hours and attention maps feeding the analytics dashboard.

feature_insights.mp4

📝 CoGrader — AI Grading for Teachers · current

As Founding AI Full-Stack Engineer, I'm building CoGrader from zero — an AI-powered grading assistant that helps teachers grade student work faster and more consistently, aligned to their own rubrics.

What I build

  • 🤖 AI features — LLM-powered grading, feedback generation and rubric alignment, with Fine-Tuning and MCP (Model Context Protocol)
  • 🧩 LMS browser extension — brings CoGrader into the tools schools already use (Canvas, Schoology, Blackboard), cutting onboarding friction and driving product adoption
  • 🖥️ ProductReact + Mantine front-end, Node.js / Firebase backend, PostHog analytics
  • 🌐 Cross-browserPlasmo-based builds for Chrome, Firefox and Safari

🧩 LMS Extension — demo

The browser extension guiding a teacher through setup right inside their LMS:

🔗 Try it on the Chrome Web Store


🐐 GoatVPN — Consumer VPN at Scale

GoatVPN is a NordVPN-style consumer VPN built on WireGuard — fast, private and unlimited access across a worldwide server fleet (live on Google Play). As CTO, I architected and shipped the entire platform end-to-end and built and led the engineering team.

GoatVPN Google Play listing

🎬 React Native mobile demos

Screenrecorder-2025-03-10-08-44-07-271.mp4
Screenrecorder-2025-03-13-16-16-24-444.mp4
Screenrecorder-2024-12-13-00-54-01-33.mp4

What it does

  • 🌍 Servers worldwide — connect through a global WireGuard fleet for low-latency, secure tunnels
  • Blazing-fast & unlimited — modern WireGuard protocol, no bandwidth caps
  • 🔒 Privacy-first — fully encrypted traffic with a no-logs posture
  • 📺 Unblock content — access geo-restricted streaming and sites
  • 📱 Multi-platform — React Native mobile app + web client

My role — architected, shipped & led the team

  • 📱 ClientsReact Native mobile app and a React web client (auth, server picker, subscription flow), each receiving per-user WireGuard configs from the API
  • 🧩 Mobile stackReact Native 0.76 / React 18 with React Native Paper, Zustand, React Router Native, Reanimated, Gesture Handler, Maps, Skia, Victory Native, Pusher, AsyncStorage, permissions and device-info integrations
  • 🔐 VPN infrastructureWireGuard core with a large server fleet orchestrated via WGDashboard, provisioned across DataPacket and IS Hosting for global, low-latency coverage
  • ⚙️ BackendNestJS API on AWS issuing configs and managing the fleet
  • 🗄️ DataMongoDB for users, subscriptions and server metadata; Redis for queue & cache
  • 💳 Billing — multi-gateway across Stripe (cards), Cryptomus and NoxPay (crypto / alternative checkout)
  • 📈 Growth & opsClickUp for delivery, Slack for messaging & alerts, and Meta / Google tag managers wired to subscription events for conversion tracking

Engineering highlights

  • 🛰️ Automated provisioning and management of a multi-provider server fleet through WGDashboard
  • 💰 Resilient multi-gateway billing with crypto support — a single provider outage never blocks conversions
  • 🏗️ Cloud-agnostic split — AWS for the API, independent bare-metal/VPS providers for VPN egress

🏗️ Architecture

Production architecture for the VPN platform:

GoatVPN architecture diagram

  • 📱 Clients — iOS, Android, React web and a Plasmo browser extension consume the same API surface.
  • ⚙️ API — a NestJS backend on AWS centralizes auth, subscriptions, server metadata and VPN provisioning flows.
  • 🗄️ DataMongoDB Atlas stores users, subscriptions and server metadata; Redis handles cache and queue workloads.
  • 💳 PaymentsStripe, Cryptomus and NoxPay support card, crypto and alternative checkout flows.
  • 📈 Growth & monitoring — subscription events feed Google Tag Manager and Meta, while Slack and New Relic support ops and observability.
  • 🔐 VPN fleetWireGuard servers are managed through WGDashboard and provisioned across DataPacket and IS Hosting.

🤖 WPP AI — Multi-Tenant WhatsApp Support AI

WPP AI is a multi-tenant NestJS API that connects WhatsApp accounts to LLM-powered support triage. It ingests messages through Baileys, records conversation history, analyzes support requests with LLM providers, and exposes conversations plus AI audit trails to an admin frontend.

What it does

  • 💬 WhatsApp ingestion — connects to WhatsApp through Baileys, maps incoming private/group messages and persists normalized conversation history.
  • 🏢 Multi-tenant routing — resolves tenant, WhatsApp account, environment and bot profile before persistence or AI execution.
  • 🧠 AI support triage — uses deterministic reviewers first, then queues LLM analysis with guardrails, priority, suggested action, audience and evidence.
  • 🔁 Provider fallback — runs Gemini first and falls back to OpenAI, with model fallback per provider.
  • 🧾 Auditability — stores request text, prompt, analyzed messages, provider/model, token usage, guardrail result and error details for every analysis.
  • 🔐 Admin API — exposes authenticated conversation and analysis endpoints for a frontend dashboard.

🏗️ Architecture

WPP AI architecture diagram

  • 📲 WhatsApp adapter — Baileys receives messages, maps protocol payloads, loads media when possible and sends quoted replies.
  • 🧩 Orchestration — the orchestrator decides between direct deterministic replies and queued LLM jobs.
  • 🧱 Persistence — MongoDB stores tenants, accounts, bot profiles, conversations, messages and analysis snapshots.
  • 🚦 Queue — Redis/Bull decouples WhatsApp ingestion from model execution, retries and final replies.
  • 🛡️ Guardrails — prompts and model outputs are wrapped and validated before replies reach users.
  • 🤖 AI providers — Gemini and OpenAI are abstracted behind provider fallback logic for reliability and cost control.

🎬 Demo

WPP AI handling a WhatsApp support conversation through the LLM orchestration flow:

demo.mp4

🧠 AI & LLM

I'm passionate about pushing the boundaries of what's possible with AI. Currently building AI-powered features at CoGrader using LLMs, Fine-Tuning, and MCP (Model Context Protocol).

What I work with:
LLM · Fine-Tuning · Model Context Protocol (MCP) · OpenAI APIs (ChatGPT, DALL-E, Whisper) · Computer Vision · OCR · Leonardo AI API · Prompt Engineering

LangChain TensorFlow Jupyter


🚀 What I Do

Full-Stack Engineer with 12+ years of experience (since 2014) building scalable products from scratch. I've gone from intern to CTO, shipping products used by millions of users across banking, fintech, VPN, and edtech.

Currently: Founding AI Full-Stack Engineer at CoGrader — building the product from zero with Node.js, Firebase, React & AI.

Previously:

  • CTO / Tech Lead at GoatVPN — built the entire platform and hired the engineering team
  • Tech Lead at Itaú BBA — led authentication & security squad at Latin America's largest investment bank
  • Tech Lead at GO-K Digital (Grafeno Digital) — led the Credit Emission fintech project
  • FIC Engineer at Trustly — payment gateway integrations across North America & Europe
  • Software Engineer at Itaú Unibanco — mobile banking apps for millions of users
  • Software Engineer at Accenture — enterprise solutions for Porto Seguro

🛠️ Tech Stack

Languages

TypeScript JavaScript Java Python Go PHP Dart Kotlin Swift Bash

Backend

NestJS Node.js Express Fastify Spring Boot Spring Laravel FastAPI Flask REST GraphQL SOAP gRPC WebSocket Swagger

Frontend

React Next.js Angular HTML CSS Sass Tailwind CSS Bootstrap shadcn/ui Material UI Redux React Query Vite Webpack Bun

Mobile

React Native Expo Flutter Android iOS

Databases & ORMs

PostgreSQL MongoDB MySQL MariaDB SQLite Redis ElasticSearch Firebase Supabase Prisma

Cloud & DevOps

AWS GCP Azure Digital Ocean Docker Kubernetes Terraform Jenkins CI/CD Nginx

Messaging & Integrations

RabbitMQ Kafka

Also: Stripe · Pusher · Twilio (SMS/WhatsApp) · SendGrid · Slack API · Cloudinary

Monitoring & Observability

Grafana Prometheus Loki

Also: New Relic · DataDog

Testing

Jest Cypress Playwright JUnit pytest Selenium

Tools

Git GitHub GitLab Bitbucket VS Code IntelliJ WebStorm Postman Jira SonarQube Figma


🎤 Talks

  • ChatGPT in WhatsApp — Integrating ChatGPT into WhatsApp using Facebook's official API with NestJS

🏆 Trophies

velrino


📊 GitHub Stats


velrino velrino velrino @velrino

💬 Let's build something together
📧 velrino@gmail.com · LinkedIn · 🌐 Portfolio

Popular repositories Loading

  1. formalizacao-remota formalizacao-remota Public

    TypeScript 7

  2. cyberpunk cyberpunk Public

    Cyberpunk is my personal project for learn more about the wonderful language programming with Nodejs and Domain-driven design.

    JavaScript 2 1

  3. flutter flutter Public

    Dart 2

  4. EventEmitterService EventEmitterService Public

    Created with StackBlitz ⚡️

    TypeScript 2

  5. avaliacao_backend avaliacao_backend Public

    Avaliação BackEnd

    PHP 1

  6. Symfony_Tutorial Symfony_Tutorial Public

    Forked from jonatasfreitasv/Symfony_Tutorial

    1