Nothing playing now

Project gallery

Products I built for clients and my own open-source projects. Focused on product, architecture, and outcome.

Client work

Systems in production. Source code and internal details stay out under confidentiality agreements.

01

Oniapp · Portal do aluno

Study app for schools that run on Moodle. Each institution gets its own app in the stores, with its own brand and colors, but all of them come from a single codebase. Students sign in with their school account and reach courses, files, and announcements from the phone.

My role

Tech Lead and full stack developer. I designed the system that turns one codebase into one app per school, wrote the app in React Native with Expo, and handle the App Store and Play Store releases through EAS.

React Native
Expo
Expo Router
NativeWind
+3
Visit
02

Oniapp · API

The API behind the student app. It handles sign-in, talks to each school’s Moodle, stores every client’s settings, and keeps a record of what changes in the system.

My role

Tech Lead and full stack developer. I wrote the NestJS modules, modeled the MySQL database with TypeORM, and left docs and logs the team actually uses day to day.

NestJS
TypeScript
TypeORM
MySQL
+3
Visit
03

Oniapp · Painel administrativo

Panel where the Onilearning team and each partner school configure their own app: logo, colors, which features are on, who has access, and the history of changes.

My role

Tech Lead and full stack developer. I built the panel in Next.js with shadcn/ui on the same API as the app, with separate permissions for the internal team and for clients.

Next.js
React
TypeScript
Tailwind CSS
+2
Visit
04

Seja · App

Wellbeing app published on the App Store and Google Play. It keeps routines, habits, and content in one place, with social sign-in and reminders that bring people back.

My role

Tech Lead and full stack developer. I built the app in React Native with Expo — navigation, offline handling, and the releases to both stores through EAS.

React Native
Expo SDK 54
NativeWind
Zustand
+3
Download
05

Seja · API

The API behind the wellbeing app: accounts and social sign-in, content tracks, user progress, push delivery, and cloud file storage.

My role

Tech Lead and full stack developer. I wrote the NestJS API on MySQL, the Firebase social sign-in, the S3 storage, and the end-to-end tests with Testcontainers.

NestJS
TypeScript
TypeORM
MySQL
+4
06

Comvanilla

Platform for real estate agencies: property listings, deal pipeline, agent routines, and the portal the end client browses. Each agency works with its own data, isolated from the others inside the same platform.

My role

Full stack developer. I split my time between the NestJS services that talk over gRPC, the data modeling, and the Next.js screens.

Next.js
NestJS
gRPC
PostgreSQL
+3
Visit
07

Postpay · Plataforma

The services running behind a payments fintech: accounts and identity, wallet, orders, charges, settlements, and tax documents, wired straight into partner banks.

My role

Full stack developer working on the backend. I wrote services in NestJS and in Java with Spring Boot, handled how they talk to each other over gRPC and RabbitMQ, and ran them in Docker.

NestJS
Java
Spring Boot
gRPC
+4
Visit
08

Postpay · Painel administrativo

The panel the operations team opens every day to follow clients, charges, reconciliation, and the financial closing.

My role

Full stack developer working on the frontend. I built the screens in Next.js, reusing the design system shared across the monorepo.

Next.js
React
TypeScript
Tailwind CSS
+1
Visit
09

Postpay · App do cliente

Customer app for paying charges, following the wallet, and getting notifications, shipped for Android and iOS.

My role

Full stack developer working on mobile. I built the app in React Native with Expo, the sign-in, the notifications, and the releases through EAS.

React Native
Expo
TypeScript
EAS
+1
Visit
10

Mince Joias

Online jewelry store: catalog, cart, checkout, and a panel where the owner updates products and follows orders herself.

My role

Full stack developer, freelance. I delivered the store and the panel on my own, from the first layout to the AWS deploy.

Next.js
TypeScript
Tailwind CSS
AWS
+1
Visit
11

Griebler Remodeling

Website for a remodeling company in Massachusetts, with a project showcase, content the team updates itself, and pages in English and Portuguese.

My role

Full stack developer, freelance. I built the website, the content panel, and the translated pages.

Next.js
TypeScript
Tailwind CSS
MongoDB
+1
Visit

Lab and open source

Own products and experiments with public source on GitHub.

01

BJJ Insights

Jiu-jitsu blog I write and maintain, with a publishing area, sign-in, and a post database.

My role

Personal project. Next.js with Prisma and MongoDB.

Next.js
Prisma
MongoDB
NextAuth
+1
02

Todo Pro

Task manager with lists, sign-in, and an interface built on shadcn/ui. It started as a way to organize my own studies.

My role

Personal project. Next.js and Clerk.

Next.js
Clerk
shadcn/ui
Tailwind CSS
03

Translation Chat

Chat that translates messages as they are sent, with paid plans and usage limits per subscription.

My role

Personal project. Firebase for realtime and Stripe for billing.

Next.js
Firebase
Stripe
NextAuth
+1
04

Properties

Real estate portal with search, favorites, and an area for whoever is listing.

My role

Personal project. Next.js 14, Prisma, and MongoDB.

Next.js 14
Prisma
MongoDB
NextAuth
+1
05

Edu Sponsor

MVP connecting students who cannot pay for a course to people willing to sponsor that seat.

My role

Personal project, built around social impact.

TypeScript
Next.js
Node.js

Marcelo Mafra

Architecture, product, and delivery.

Get in touch

© 2026 Marcelo Mafra. All rights reserved.

Built with Next.js, Tailwind CSS, and Base UI.