Saltar para o conteúdo
Castroware

Trabalho

O que já está de pé: só o que está online e a funcionar.

Cada projeto começa com um problema concreto e termina num sistema que alguém usa todos os dias. Só entra aqui o que está em produção e pode ser mostrado.

Capturas do projeto LariParty

LariParty

lariparty.pages.dev, 2026

Site para um negócio de mini festas: apresentação de kits, como funciona, galeria e pedido de proposta. As fotografias do topo e da galeria vêm de uma base de dados que a cliente atualiza sozinha; os pedidos seguem diretos para o WhatsApp.

React, TypeScript, Supabase, Vite

O problema
Um negócio de mini festas personalizadas precisava de presença online própria: mostrar os kits, explicar como funciona e receber pedidos completos.
A abordagem
Site com kits, como funciona, galeria e pedido de proposta. Fotografias geridas pela cliente no Supabase, pedidos por WhatsApp e Instagram. React e TypeScript, servido como site estático, rápido e sem servidor para manter.
Estado
Em produção e acessível ao público.
Capturas do projeto Ocean Studio

Ocean Studio

oceanstudio.pages.dev, 2026

Uma presença digital para um estúdio de fotografia e vídeo em Leiria, concebida para apresentar o portfólio, traduzir a identidade da marca e facilitar o primeiro contacto.

Next.js, TypeScript, GSAP, AV1

O desafio
Apresentar a Ocean Studio com uma identidade própria e uma experiência digital que valoriza o trabalho fotográfico e aproxima potenciais clientes.
A abordagem
Site editorial com portfólio de fotografia e vídeo, movimento inspirado no oceano, apresentação de serviços e contacto direto por WhatsApp. Mar desenhado em canvas no topo, vídeos em AV1 leves e cuidado para abrirem no iPhone. Desenvolvido em Next.js, TypeScript e GSAP.
Estado
Em produção e acessível ao público.
Capturas do projeto JP Detailing Concept

JP Detailing Concept

jp-detailing-concept.pages.dev, 2026

Site para uma empresa de detalhe automóvel em Leiria, com um carro em 3D que fica polido à medida que se faz scroll. O pedido de orçamento abre o WhatsApp com a mensagem já escrita.

Next.js, TypeScript, three.js, GSAP

O problema
A marca só existia no Instagram: sem site, sem logótipo em vetor e sem um sítio onde explicar os serviços. Quem procurava detalhe automóvel em Leiria não tinha como ver o resultado antes de entregar o carro.
A abordagem
O logótipo foi redesenhado em vetor a partir de uma captura do Instagram. No hero, um BMW em 3D (otimizado de 70 MB para 1,6 MB) passa de pintura baça a espelho com o scroll: o polimento mostrado em vez de contado. O formulário valida o pedido e abre o WhatsApp com a mensagem pronta, sem backend nem dados guardados.
Estado
Em produção e acessível ao público.
Capturas do projeto Galeria Ocean Studio (Dashboard)

Galeria Ocean Studio (Dashboard)

Acesso privado, 2026

A plataforma onde a Ocean Studio entrega cada sessão: o cliente abre a galeria por link, sem conta, e descarrega os originais sem compressão. A equipa gere tudo num painel próprio.

Next.js, Supabase, Cloudflare R2, TypeScript

O problema
Depois do site, o estúdio precisava de entregar cada sessão com a sua marca: fotografia e vídeo nos originais, sem obrigar o cliente a criar conta, e saber o que já foi entregue e descarregado.
A abordagem
Painel da equipa para criar galerias, enviar fotografia e vídeo diretamente para armazenamento privado, ordenar por arrastar, escolher a capa, definir a validade e publicar. O cliente recebe um link: galeria editorial, tudo em ZIP e instalável como app no telemóvel. Acesso controlado na base de dados (RLS), ficheiros só por links assinados de curta duração e limpeza automática depois da validade.
Estado
Em produção e em uso pelo estúdio. O acesso é privado: as imagens mostram uma galeria de demonstração com dados fictícios.

O próximo pode ser o teu.