GitHub Repositories
This section lists my public GitHub repositories. It includes personal experiments, continuous learning projects and open-source work that reflects my technical growth.
This section lists my public GitHub repositories. It includes personal experiments, continuous learning projects and open-source work that reflects my technical growth.
Languages
Topics
My personal portfolio website built with Next.js, TypeScript, and React. Features internationalization (i18n), comprehensive testing (Cypress, Vitest), and a Storybook component library.
Languages
Topics
Official repository for my personal portfolio. Built not just to showcase my projects and resume, but to serve as a practical demonstration of a scalable, clean, and highly performant front-end architecture.
The project adopts a strict Atomic Design approach, strong typing, automated testing, and continuous integration with external services. It is not intended for open-source contributions, serving exclusively as my digital space hosted at leonardo.silvatti.com.br.
| Category | Technology |
|---|---|
| Framework | Next.js (App Router) |
| Language | TypeScript |
| Styling | TailwindCSS + CVA + tailwind-merge |
| Internationalization | next-intl (pt-BR / en-US) |
| Icons | Lucide React |
| Unit Testing | Jest + React Testing Library |
| E2E Testing | Cypress |
| UI Documentation | Storybook |
| Integrations | GitHub GraphQL API |
atoms, molecules, organisms, and templates. This ensures a high level of reusability and facilitates isolated testing.README.md content in real-time.react-markdown and remark-gfm, featuring advanced Syntax Highlighting (Dracula theme) for code blocks imported from GitHub.portfolio/
├── app/ # Next.js App Router (Routes and Locale configuration)
├── components/ # Componentized UI (Atomic Design)
│ ├── atoms/ # Base elements (Buttons, Typography, Chips)
│ ├── molecules/ # Simple compositions (NavMenu, ProjectActions)
│ ├── organisms/ # Complex sections (HeroSection, ProjectHero)
│ └── templates/ # Page layouts (CenteredLayout)
├── constants/ # Global variables and themes
├── contexts/ # React Contexts (ThemeContext)
├── cypress/ # End-to-End test cases
├── i18n/ # Routing setup and next-intl config
├── lib/ # Utilities and integrations (GitHub API, helpers)
├── messages/ # JSON translation dictionaries (br, en)
├── public/ # Static assets (CV PDFs, favicon, images)
└── __tests__/ # Unit test suite
The data update flow was designed to require minimal friction:
README.md, processed securely and responsively.messages/ directory. To add or change text, edit the common.json, components.json, layout.json, or pages.json files within the respective locale (br or en).public/Resume_Leonardo_Silvatti_Silva.pdf and public/Curriculo_Leonardo_Silvatti_Silva.pdf.Code quality is guaranteed by three pillars of verification:
__tests__/): Focused on the individual behavior of Atoms and Molecules, executed via Jest. Structured mocks ensure the isolation of dependencies like next-intl and next/image.cypress/): Ensure that critical navigation flows (like switching languages, accessing the resume, and contact forms) work perfectly in a real environment..storybook/): Used for Component-Driven Development (CDD). It allows visualizing all TailwindCSS variant states and validating responsiveness in isolation.All personal content, texts, resume, and logical design of this repository are the property of Leonardo Silvatti. The source code is open for study, but the use, reproduction, or deployment of this portfolio in its entirety for personal use by third parties is not authorized.
For contact, please use the links available in the Connect section of the site.