portfólio · v1
Construo o lado do servidor das coisas.
APIs REST em Node.js com autenticação, regras de negócio no lugar certo e banco modelado para durar. Estudo full stack em tempo integral e documento cada projeto como se fosse software de produção.
- área
- Back-end, caminhando para full stack
- stack principal
- Node.js · Express · MySQL · PostgreSQL
- estudando agora
- React · TypeScript · Docker
- base
- Brasil — disponível para remoto
- status
- Aberto a vagas júnior e estágio
Quem escreve o código
Sou desenvolvedor com foco em back-end. Gosto da parte que ninguém vê: decidir onde uma regra de negócio mora, o que o banco garante sozinho e o que a aplicação precisa validar antes de aceitar um dado.
Meus projetos não são exercícios de tutorial. Cada um parte de um problema real de uma empresa pequena — chamados de suporte, controle de estoque, campanhas de marketing — e é entregue com documentação de arquitetura, regras de negócio escritas e testes automatizados.
Hoje estudo em tempo integral para fechar as lacunas que faltam para full stack: front-end com framework, tipagem estática e deploy containerizado.
Ferramentas que uso
back-end
- Node.js
- Express
- JavaScript (ES Modules)
- REST
- JWT
- bcrypt
- Zod
- Joi
dados
- MySQL
- PostgreSQL
- Prisma
- SQL
- Migrations & seeds
front-end
- HTML
- CSS
- JavaScript
- Consumo de API
testes & qualidade
- Jest
- Supertest
- node:test
- Helmet
- Rate limiting
ferramentas
- Git
- Docker Compose
- Swagger / OpenAPI
- Insomnia
aprendendo
- React
- TypeScript
- Docker
- CI/CD
- Python / Django
Projetos
-
StockFlow
API REST + painel web
Controle de estoque para pequenas empresas. Produtos, movimentações de entrada e saída, e saldo sempre calculado — nunca digitado.
Estoque não é um campo que se edita. É o resultado acumulado de entradas e saídas, e o back-end é o único lugar onde essa conta pode acontecer.
- Node.js
- Express
- PostgreSQL
- Prisma
- Docker
- JWT
-
Help Desk API
API REST documentada
Sistema de chamados de suporte com autorização por papéis: cliente abre, técnico atende, admin administra. Documentada em Swagger e protegida com Helmet e rate limit.
Quem pode ver e mudar o quê é decisão de servidor. A interface só reflete o que a API já autorizou.
- Node.js
- Express
- MySQL
- JWT
- Zod
- Swagger
-
Marketing Campaign Dashboard
Full stack
Dashboard para agências e freelancers acompanharem campanhas: KPIs financeiros, alerta de campanhas terminando na semana e histórico de auditoria por campanha.
Toda alteração de orçamento, status ou prazo fica registrada com quem mudou e quando — porque "por que pausamos isso em maio?" é uma pergunta que sempre volta.
- Node.js
- Express
- MySQL
- Jest
- Supertest
- JS vanilla
Experiência
-
2026 — atual
Estudo full stack em tempo integral
Autodirigido · 30h+ por semana
Roadmap próprio combinando CS50x, The Odin Project e Full Stack Open com projetos autorais publicados no GitHub. Cada projeto entregue com documentação e testes.
-
2026
Assistente Administrativo e de Atendimento ao Cliente
Atuação em atendimento ao cliente e suporte operacional, auxiliando na resolução de dúvidas e garantindo uma experiência eficiente aos usuários. Responsável pelo controle de renovações de mensalidades, acompanhamento de vencimentos e realização de cobranças preventivas.
Gerenciamento e atualização de registros financeiros em planilhas do Excel, incluindo lançamento de pagamentos, conferência de recebimentos e organização de informações administrativas. Apoio na gestão do relacionamento com clientes, contribuindo para a regularidade das renovações e para a organização dos processos internos.
Formação e cursos
-
em andamento
CS50x — Introduction to Computer Science
Harvard University
-
planejado
The Odin Project — Full Stack JavaScript
The Odin Project
-
planejado
CS50W — Web Programming with Python and JavaScript
Harvard University
-
planejado
Full Stack Open
University of Helsinki
-
concluído
Curso ou graduação
Instituição · ano de conclusão
Falar comigo
Estou aberto a vagas júnior, estágio e projetos freelance. Respondo rápido por e-mail.
- e-mailcaiocdscontato@gmail.com
- githubgithub.com/CaioCodes1
- linkedinlinkedin.com/in/caio-om
- currículoCaio Martins