b079afdd73cffe93d5f18dfaa85b9143d64c0c7c
Evandro Dev — Portfolio
A cinematic, interactive developer portfolio built with Next.js, React, TypeScript, and motion-first UI engineering.
Overview
This is the portfolio site for Evandro Dev. It presents professional work, case studies, technical positioning, and interactive visual storytelling through a high-polish Next.js interface.
The project combines a modern App Router codebase with motion design, 3D/visual effects, and tested UI components.
Highlights
| Area | Details |
|---|---|
| Framework | Next.js App Router with React and TypeScript. |
| Motion | GSAP, Framer Motion, Lenis, and custom animation components. |
| Visuals | Three.js / React Three Fiber / Drei for interactive and cinematic surfaces. |
| Styling | Tailwind CSS, utility composition, and reusable component primitives. |
| Quality | Jest, Testing Library, property-based tests, and Biome checks. |
| Content | Portfolio sections, case pages, company logos, hero composition, and supporting docs. |
Project structure
app/
page.tsx Main portfolio route
layout.tsx Root layout and metadata
components/ Portfolio sections and cinematic UI modules
cases/ Case-study routes/content
api/ Server/API routes
components/ Shared UI primitives
lib/ Utilities and shared logic
docs/ Supporting documentation
graphify-out/ Project analysis output
public/ Static assets
Getting started
pnpm install
pnpm dev
The development server uses Turbopack through the project script.
Scripts
| Command | Purpose |
|---|---|
pnpm dev |
Start the Next.js development server. |
pnpm build |
Build the production application. |
pnpm start |
Start the production server after building. |
pnpm lint |
Run Biome checks. |
pnpm format |
Format the codebase with Biome. |
pnpm test |
Run Jest tests. |
pnpm test:watch |
Run Jest in watch mode. |
Engineering standards
- Keep visual sections modular and testable.
- Respect reduced-motion and accessibility expectations for animated sections.
- Keep portfolio copy and case-study content easy to update without touching low-level animation code.
- Validate interactive components with tests when changing behavior, layout assumptions, or accessibility states.
Validation
Before publishing changes:
pnpm lint
pnpm test
pnpm build
License
Personal portfolio project unless a repository license says otherwise.
Description
Portfólio profissional: projetos, cases, serviços e currículo
Readme
127 MiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
90%
CSS
4.4%
JavaScript
3.5%
Python
2.1%