Skip to content
View hatanaca's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report hatanaca

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
hatanaca/README.md

Olá, eu sou o Thiago 👋

Desenvolvedor Full Stack com foco em backend e arquitetura de aplicações web escaláveis.
Apaixonado por sistemas distribuídos, performance e boas práticas de engenharia de software.


🚀 Stack Principal

Frontend

Vue.js TypeScript Vite TanStack Query PrimeVue

  • Vue 3.5 — Composition API, <script setup>, Pinia, Vue Router
  • TypeScript — Tipagem estática em toda a aplicação
  • Vite 6 — Build rápido e HMR
  • TanStack Query — Cache inteligente de dados da API
  • PrimeVue + ApexCharts — UI components e gráficos

Backend

Laravel PHP

  • Laravel 12 — API REST, filas, broadcasting, event-driven
  • PHP 8.2+ — Tipagem estrita, enums, readonly properties
  • Laravel Sanctum — Autenticação token-based
  • Laravel Reverb — WebSocket em tempo real
  • Laravel Horizon — Processamento assíncrono de filas

Banco de Dados

PostgreSQL Redis

  • PostgreSQL 16 — Schemas separados (transactional + analytics), extensões customizadas
  • Redis 7 — Cache com tags, filas, scripts Lua (dedup, sliding window, streak)

DevOps / Infra

Docker OpenResty GitHub Actions

  • Docker & Docker Compose — Ambiente 100% containerizado
  • OpenResty — Proxy HTTP com Lua na borda
  • GitHub Actions — CI/CD completo (PHPUnit, Pint, PHPStan, Vitest, ESLint)

🧪 Qualidade de Código

Área Ferramentas
Testes PHPUnit (backend) + Vitest (frontend)
Análise estática PHPStan / Larastan (nível máximo)
Code style Laravel Pint + ESLint + Prettier
CI/CD Pipelines automatizadas com GitHub Actions
Segurança CodeQL, Dependabot alerts, headers de segurança

📌 Projetos em Destaque

🔹 StudyTrack Pro

Projeto pessoal — arquitetura e implementação própria

Plataforma full-stack para desenvolvedores e estudantes acompanharem sessões de estudo e métricas de produtividade.

Repo

Features

  • ⏱️ Sessões de estudo com timer em tempo real, vinculadas a tecnologias
  • 📊 Dashboard com KPIs (horas totais, sessões, streak), séries temporais e distribuição por tecnologia
  • 🔥 Heatmap de atividade estilo GitHub
  • 🎯 Metas semanais de horas de estudo
  • 🔌 Dashboard em tempo real via WebSocket (Laravel Reverb)
  • 🔐 Autenticação com Sanctum e gestão de dispositivos
  • 📤 Exportação de dados analíticos em JSON por período
  • 🌙 Dark mode

Arquitetura

  • Event-driven: evento de sessão → listener → RecalculateMetricsJob (fila metrics, debounce de 2s) → recálculo transacional → flush de cache → evento MetricsRecalculated via Reverb
  • Schemas separados no PostgreSQL — public (transacional) e analytics (leitura), um CQRS leve
  • Cache distribuído com tags no Redis para invalidação granular
  • Scripts Lua no Redis para dedup, sliding window rate limit e streak
  • OpenResty com Lua na borda para headers de segurança
  • CI/CD com pipelines separadas de backend e frontend, CodeQL e Dependabot

Tech Stack

Frontend:  Vue 3.5 + TypeScript 5.4 + Vite 6 + Pinia + TanStack Query + PrimeVue + ApexCharts
Backend:   Laravel 12 + PHP 8.2 + Sanctum + Reverb + Horizon + API Resources
Dados:     PostgreSQL 16 + Redis 7
Infra:     Docker Compose + OpenResty + GitHub Actions

🔹 Kore

Projeto colaborativo — participação/estudo de arquitetura

Plataforma omnichannel de CRM/SaaS para atendimento ao cliente via WhatsApp, com suporte a múltiplos providers (Evolution API e Uazapi).

Arquitetura

Frontend (React SPA) ──HTTP + WebSocket──► Backend (Express)
                                               │
                    ┌──────────────────────────┼──────────────────┐
                    │                          │                  │
              PostgreSQL                   Redis             BullMQ
              (Prisma ORM)               (cache/rate)        (workers)
                    │
         ┌──────────┴──────────┐
    Evolution API v2.3.7    Uazapi

O backend segue arquitetura em camadas — routes → middleware → controllers → services → repositories, com workers (processamento assíncrono via BullMQ), adapters (normalização de webhooks dos providers) e providers (integração com APIs externas). Domínios de serviço incluem auth, contacts, tickets, messages, instances, socket, audit, storage e billing.

Fluxo de mensagem: webhook do provider → validação com Zod → fila webhook (BullMQ) → worker resolve contato/ticket/mensagem → evento message:new via Socket.IO → agente responde → fila outgoing → worker envia ao provider.

Tech Stack

Frontend:  React 19 + Vite 6 + TailwindCSS 4 + Zustand + TanStack Query + Socket.IO Client
Backend:   Node.js 24 + TypeScript + Express 4 + Prisma 6 + BullMQ + Socket.IO + JWT/Refresh + Zod
Dados:     PostgreSQL 18 + Redis 7 + MinIO (S3-compatible) / AWS S3
Infra:     Docker Compose + Docker Swarm (produção) + Nginx + Sentry

📈 GitHub Stats


📫 Contato

Popular repositories Loading

  1. hatanaca hatanaca Public

  2. Weather-App-Tutorial Weather-App-Tutorial Public

    My First project \o/

    JavaScript

  3. practicing-code practicing-code Public

    repository created for daily practice

  4. To-do-list-Tutorial To-do-list-Tutorial Public

    CSS

  5. Quiz-App-Tutorial Quiz-App-Tutorial Public

    JavaScript

  6. Password-Generator-Tutorial Password-Generator-Tutorial Public

    CSS