From ecadb7c54094959efebb2fb4d1038bbffe4b498c Mon Sep 17 00:00:00 2001 From: Evandro Fonseca Junior Date: Sun, 30 Aug 2026 20:00:56 -0300 Subject: [PATCH] =?UTF-8?q?feat(story):=20celular=20CC0=20com=20site=20viv?= =?UTF-8?q?o=20na=20tela,=20ReelDirector=20scrub=20em=20todas=20as=20se?= =?UTF-8?q?=C3=A7=C3=B5es=20e=20filmstrip=20pinado=20de=20prints=20reais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CREDITS.md | 16 ++ app/components/About.tsx | 10 +- app/components/CompanyLogos.tsx | 2 +- app/components/Contact.tsx | 20 +- app/components/Experience.tsx | 6 +- app/components/LighthouseMetrics.tsx | 7 +- app/components/Projects.tsx | 6 +- app/components/Skills.tsx | 8 +- app/components/WorkModalities.tsx | 10 +- app/components/cinematic/CinematicHome.tsx | 6 + app/components/story/PrintReel.tsx | 109 +++++++++++ app/components/story/ReelDirector.tsx | 124 +++++++++++++ app/components/story/ScrollStory.test.tsx | 8 +- app/components/story/StoryStage3D.tsx | 205 +++++++++++++++------ app/components/story/phoneScreenTexture.ts | 183 ++++++++++++++++++ public/assets/prints/print-asservicos.png | Bin 0 -> 118433 bytes public/assets/prints/print-nutriscan.png | Bin 0 -> 154209 bytes public/assets/prints/print-scplus.png | Bin 0 -> 224124 bytes public/assets/prints/print-sev.png | Bin 0 -> 398311 bytes public/models/phone-quaternius.glb | Bin 0 -> 15180 bytes 20 files changed, 637 insertions(+), 83 deletions(-) create mode 100644 CREDITS.md create mode 100644 app/components/story/PrintReel.tsx create mode 100644 app/components/story/ReelDirector.tsx create mode 100644 app/components/story/phoneScreenTexture.ts create mode 100644 public/assets/prints/print-asservicos.png create mode 100644 public/assets/prints/print-nutriscan.png create mode 100644 public/assets/prints/print-scplus.png create mode 100644 public/assets/prints/print-sev.png create mode 100644 public/models/phone-quaternius.glb diff --git a/CREDITS.md b/CREDITS.md new file mode 100644 index 0000000..ed7fb0e --- /dev/null +++ b/CREDITS.md @@ -0,0 +1,16 @@ +# Credits / Third-party assets + +## 3D model — “Phone” +- Author: **Quaternius** (https://quaternius.com) +- Source: https://poly.pizza/m/k2kgBepoMU +- License: **CC0 1.0 Universal (Public Domain)** +- Used in: `app/components/story/StoryStage3D.tsx` (hero scrollytelling reel), + file at `public/models/phone-quaternius.glb`. +- Modifications: material overrides (body/frame metallic dark; the model's + `Black` surface renders a live CanvasTexture of the portfolio site). CC0 does + not require attribution; credit given anyway. + +## Project screenshots +- `public/assets/prints/*.png` are captures taken with headless Chrome from + production deployments owned by the site author (evandro.dev.br), used as + on-screen content inside the 3D phone and section animations. diff --git a/app/components/About.tsx b/app/components/About.tsx index c8c5c0d..b41d0f2 100644 --- a/app/components/About.tsx +++ b/app/components/About.tsx @@ -91,7 +91,7 @@ export default function About() { description="Atuo na interseção entre arquitetura de software, integrações de sistemas, hardware + software e entrega full-stack para produtos que precisam funcionar com confiabilidade." disableChildrenAnimation aside={ -
+
Garuva, SC | Remote worldwide
@@ -120,7 +120,9 @@ export default function About() {
{step.label}

{step.title}

-

{step.content}

+

+ {step.content} +

))} @@ -141,13 +143,13 @@ export default function About() {
Technical profile

Base técnica e postura de entrega

-

+

Sou engenheiro da computação e desenvolvedor de software full-stack, atuando ha 5 anos com foco em integrar camadas que normalmente ficam separadas: hardware, servicos, operacao e interface. Meu trabalho e dar forma clara ao que costuma nascer fragmentado.

-
+
{PROFILE_POINTS.map((point) => (
-
+
-
Availability
+
+ Availability +
-

Resposta inicial em ate 24h

-

+

+ Resposta inicial em ate 24h +

+

Ideal para discovery tecnico, revisao de arquitetura, rescue de projeto, performance ou construcao de produto com ownership real.

-
+
WhatsApp: {whatsAppDisplay}
E-mail: evandrofonsecajunior@gmail.com
Base: Garuva, Santa Catarina | atuacao remota
-
+
Envie contexto, prazo e objetivo. Eu cuido de transformar isso em conversa tecnica objetiva.
diff --git a/app/components/Experience.tsx b/app/components/Experience.tsx index 0d354ad..24982c7 100644 --- a/app/components/Experience.tsx +++ b/app/components/Experience.tsx @@ -79,7 +79,7 @@ export default function Experience({
{exp.period}
-

{exp.title}

+

{exp.title}

{exp.company} • {exp.type}

@@ -87,7 +87,7 @@ export default function Experience({
{exp.location}
-

{exp.description}

+

{exp.description}

    {exp.achievements?.map((achievement) => ( @@ -95,7 +95,7 @@ export default function Experience({ ))}
-