Nada tocando agora

Galeria de projetos

Produtos que construí para clientes e projetos próprios com código aberto. Foco em produto, arquitetura e resultado.

Trabalho para clientes

Sistemas em produção. Código-fonte e detalhes internos ficam de fora por acordo de confidencialidade.

01

Oniapp · Portal do aluno

App de estudos para instituições de ensino que usam Moodle. Cada instituição ganha o próprio app na loja, com a marca e as cores dela, mas todos saem do mesmo código. O aluno entra com o login da instituição e acessa cursos, materiais e avisos pelo celular.

Meu papel

Tech Lead e desenvolvedor full stack. Desenhei o sistema que gera um app por instituição, escrevi o app em React Native com Expo e cuido das publicações na App Store e na Play Store pelo EAS.

React Native
Expo
Expo Router
NativeWind
+3
Visitar
02

Oniapp · API

API que sustenta o app do aluno. Cuida do login, da conversa com o Moodle de cada instituição, das configurações de cada cliente e do registro de tudo que é alterado no sistema.

Meu papel

Tech Lead e desenvolvedor full stack. Escrevi os módulos em NestJS, modelei o banco MySQL com TypeORM e deixei documentação e logs prontos para o time usar no dia a dia.

NestJS
TypeScript
TypeORM
MySQL
+3
Visitar
03

Oniapp · Painel administrativo

Painel onde a equipe da Onilearning e cada instituição parceira configuram o próprio app: logo, cores, quais funcionalidades ficam ligadas, quem tem acesso e o histórico de alterações.

Meu papel

Tech Lead e desenvolvedor full stack. Fiz o painel em Next.js com shadcn/ui sobre a mesma API do app, com permissões separadas para a equipe interna e para os clientes.

Next.js
React
TypeScript
Tailwind CSS
+2
Visitar
04

Seja · App

App de bem-estar publicado na App Store e na Play Store. Reúne rotinas, hábitos e conteúdo em um lugar só, com login social e notificações para lembrar a pessoa de voltar.

Meu papel

Tech Lead e desenvolvedor full stack. Fiz o app em React Native com Expo, a navegação, o offline e as entregas nas duas lojas pelo EAS.

React Native
Expo SDK 54
NativeWind
Zustand
+3
Baixar
05

Seja · API

API que sustenta o app de bem-estar: cadastro e login social, trilhas de conteúdo, progresso do usuário, envio de push e arquivos em nuvem.

Meu papel

Tech Lead e desenvolvedor full stack. Escrevi a API em NestJS com MySQL, o login social com Firebase, o armazenamento em S3 e os testes de ponta com Testcontainers.

NestJS
TypeScript
TypeORM
MySQL
+4
06

Comvanilla

Plataforma para imobiliárias: cadastro de imóveis, funil de negociação, rotina dos corretores e o portal que o cliente final navega. Cada imobiliária trabalha com os dados isoladas das outras dentro da mesma plataforma.

Meu papel

Desenvolvedor full stack. Divido o tempo entre os serviços em NestJS que conversam por gRPC, a modelagem do banco e as telas em Next.js.

Next.js
NestJS
gRPC
PostgreSQL
+3
Visitar
07

Postpay · Plataforma

Serviços que rodam por trás de uma fintech de pagamentos: cadastro e identidade, carteira, pedidos, cobranças, recebimentos e emissão fiscal, com integração direta com os bancos parceiros.

Meu papel

Desenvolvedor full stack, atuando no backend. Escrevi serviços em NestJS e em Java com Spring Boot, cuidei da comunicação entre eles com gRPC e RabbitMQ e da operação em Docker.

NestJS
Java
Spring Boot
gRPC
+4
Visitar
08

Postpay · Painel administrativo

Painel que o time de operação abre todo dia para acompanhar clientes, cobranças, conciliação e o fechamento financeiro.

Meu papel

Desenvolvedor full stack, atuando no frontend. Construí as telas em Next.js reaproveitando o design system compartilhado do monorepo.

Next.js
React
TypeScript
Tailwind CSS
+1
Visitar
09

Postpay · App do cliente

App do cliente final para pagar cobranças, acompanhar a carteira e receber avisos, publicado para Android e iOS.

Meu papel

Desenvolvedor full stack, atuando no mobile. Fiz o app em React Native com Expo, o login, as notificações e as entregas pelo EAS.

React Native
Expo
TypeScript
EAS
+1
Visitar
10

Mince Joias

Loja de joias online: catálogo, carrinho, checkout e um painel onde a própria dona atualiza produtos e acompanha os pedidos.

Meu papel

Desenvolvedor full stack, freelance. Entreguei a loja e o painel sozinho, do primeiro layout ao deploy na AWS.

Next.js
TypeScript
Tailwind CSS
AWS
+1
Visitar
11

Griebler Remodeling

Site de uma empresa de reformas em Massachusetts, com vitrine de obras, conteúdo que a própria equipe atualiza e páginas em inglês e português.

Meu papel

Desenvolvedor full stack, freelance. Fiz o site, o painel de conteúdo e a tradução das páginas.

Next.js
TypeScript
Tailwind CSS
MongoDB
+1
Visitar

Laboratório e open source

Produtos próprios e experimentos com código público no GitHub.

01

BJJ Insights

Blog sobre jiu-jitsu que escrevo e mantenho, com área de publicação, login e banco de posts.

Meu papel

Projeto pessoal. Next.js com Prisma e MongoDB.

Next.js
Prisma
MongoDB
NextAuth
+1
Ver código
02

Todo Pro

Gerenciador de tarefas com listas, login e interface montada sobre shadcn/ui. Nasceu para organizar meus próprios estudos.

Meu papel

Projeto pessoal. Next.js e Clerk.

Next.js
Clerk
shadcn/ui
Tailwind CSS
Ver código
03

Translation Chat

Chat que traduz as mensagens na hora, com planos pagos e limite de uso por assinatura.

Meu papel

Projeto pessoal. Firebase para o tempo real e Stripe para a cobrança.

Next.js
Firebase
Stripe
NextAuth
+1
Ver código
04

Properties

Portal de imóveis com busca, favoritos e área para quem anuncia.

Meu papel

Projeto pessoal. Next.js 14, Prisma e MongoDB.

Next.js 14
Prisma
MongoDB
NextAuth
+1
Ver código
05

Edu Sponsor

MVP que liga estudantes sem condições de pagar um curso a quem quer bancar essa vaga.

Meu papel

Projeto pessoal, com foco em impacto social.

TypeScript
Next.js
Node.js
Ver código

Marcelo Mafra

Arquitetura, produto e entrega.

Falar comigo

© 2026 Marcelo Mafra. Todos os direitos reservados.

Construído com Next.js, Tailwind CSS e Base UI.