---
title: Products and client work, from the problem to production
url: https://nandomoreira.dev/en/portfolio
---

# Products and client work, from the problem to production

Own SaaS products with AI and client work shipped for companies and organizations: AI data platforms, an online store and institutional sites. Each case shows the problem, the technical decisions and the outcome.

## ABRACCE

Institutional site for a nonprofit, built to explain the cause and receive support without depending on someone else's social network. Built with React Router in full-stack mode, so the same base serves today's pages and an authenticated area later, without switching stacks along the way.

- Stack: TypeScript, React Router
- Status: Discontinued
- Markdown: [abracce.md](https://nandomoreira.dev/en/portfolio/abracce.md)

## Ateliê éh Pique

Digital arts store for cutting machines, which took selling each file out of manual customer service. Storefront and admin are separate, so the author can publish without depending on whoever built it, and the admin runs on a custom WordPress theme instead of a store platform with a monthly fee.

- Stack: TypeScript, WordPress, PHP
- Status: Discontinued
- Markdown: [atelie-eh-pique.md](https://nandomoreira.dev/en/portfolio/atelie-eh-pique.md)

## BragStack

Log professional wins in ten seconds, in free text, with the AI structuring everything into STAR format when it generates the brag document. It is a mobile-first PWA, because the win happens away from the editor, and it is live at bragstack.app.

- Stack: Next.js, TypeScript, Firebase, IA generativa
- Markdown: [bragstack.md](https://nandomoreira.dev/en/portfolio/bragstack.md)

## Camilla Saboia

Institutional site and portfolio for a Customer Experience and corporate events professional, who traded the PDF resume for her own address. All text lives in a single file validated at build time, and the same content generates structured data for search engines and AI agents. Live at camillasaboia.com.br.

- Stack: Astro, TypeScript, Zod, Vitest, Firebase Hosting, GitHub Actions
- Markdown: [camilla-saboia.md](https://nandomoreira.dev/en/portfolio/camilla-saboia.md)

## Croonos Multi-Track

Time tracking and project management for anyone juggling several clients at once and losing track of where the hours went. Next.js monorepo, with tracker and dashboard sharing the domain types, and per-project logging from day one, because data that is missing in the moment does not come back.

- Stack: Next.js, TypeScript
- Status: Discontinued
- Markdown: [croonos.md](https://nandomoreira.dev/en/portfolio/croonos.md)

## Data insights platform

Data analysis and transformation platform with generative AI, in paid production at Liquid AI. It brings AI into the analysis flow, instead of static dashboards that age with every business question, and separates orchestration from execution so the model is never the only path to trust the result.

- Stack: Node.js, TypeScript, IA generativa
- Status: Confidential
- Markdown: [data-insights-platform.md](https://nandomoreira.dev/en/portfolio/data-insights-platform.md)

## Encantos Brincantes

Showcase of playful resources for early childhood education, which moved to the web a sale that depended on direct messaging. Built in Svelte with static rendering, because the content changes in batches and not per visit, which keeps hosting near zero cost. Live at encantosbrincantes.com.br.

- Stack: Svelte, TypeScript
- Markdown: [encantos-brincantes.md](https://nandomoreira.dev/en/portfolio/encantos-brincantes.md)

## Financial data normalization

Service that normalizes the heterogeneous financial data of the real estate developers served by Liquid AI, more than 20 active datasets. Each developer's rule enters as an adapter in a hexagonal architecture, not as a branch in the core. Cut the prep of a dataset from about five days to up to 30 minutes, protected by more than 4,800 test cases.

- Stack: Python, DDD, Arquitetura hexagonal
- Status: Confidential
- Markdown: [financial-normalization.md](https://nandomoreira.dev/en/portfolio/financial-normalization.md)

## Mousai

Minimal mood boards for artists, shareable with a short code and with no signup required for visitors. The interface stays out of the way so the collection is the center, not the tool. Own product in production, live at mousai.gallery.

- Stack: Next.js, TypeScript
- Markdown: [mousai.md](https://nandomoreira.dev/en/portfolio/mousai.md)

## PortfolioSnap

Activity logging for early childhood teachers, done in seconds at the moment of the activity, with the AI generating the monthly pedagogical report already aligned to the BNCC. Alignment happens at generation time, so the teacher does not need to know the skill code on the spot. Live at portfoliosnap.com.br.

- Stack: Next.js, TypeScript, Google Gemini
- Markdown: [portfoliosnap.md](https://nandomoreira.dev/en/portfolio/portfoliosnap.md)

## Sudadhara

Institutional site for an independent therapist, which explains the method before the first contact instead of leaving the whole explanation for the initial conversation. Single page, with direct contact right after the method and no form or integrated calendar, because the volume of appointments did not justify the maintenance.

- Stack: TypeScript, React
- Status: Discontinued
- Markdown: [sudadhara.md](https://nandomoreira.dev/en/portfolio/sudadhara.md)

## Your Atelier Here

Platform for listing ateliers by geographic proximity, for people looking for an atelier near home and for those who today depend on a messaging group to be found. Distance search is the axis of navigation, not a secondary filter, because that is what decides the choice in this market.

- Stack: TypeScript, React
- Status: Discontinued
- Markdown: [seu-atelie-aqui.md](https://nandomoreira.dev/en/portfolio/seu-atelie-aqui.md)
