Explore my portfolio to learn more about me, the projects I’ve built, and the skills and technologies I work with.
I created a custom style guide as a way to further develop my web design skills and deepen my knowledge of prototyping in Figma. You can explore the full design process and components in the Figma Project
src/
├── assets/ # Static files (images, icons)
├── app/ # Application Directory
│ ├── AboutMePage/ # Other Page
│ │ ├── AboutClient.tsx # Server Component Side
│ │ ├── AboutContent.tsx # Static Page Content
│ │ ├── page.tsx # Next.js Route
│ ├── ContactsPage/
│ ├── HomePage/
│ ├── ProjectsPage/
│ ├── page.tsx # Application File
├── components/ # Reusable Components
│ ├── NavBar/ # Reusable NavBar
│ │ ├── NavBar.tsx # React Component
│ │ └── navBar.module.scss # Modular Component Styles
├── hooks/ # State Handlers (Hooks)
│ ├── useSentEmail.ts
├── style/
│ └── base # Base Styles
│ │ └── _global.scss # Global Style
│ │ └── _reset.scss # Default CSS Reset
│ └── utils # Reusable Elements
│ │ └── _variables.scss # Styles Variables
│ │ └── _mixins.scss # Reusable Mixins
│ │ └── _index.scss # Exports variables & mixins to main.scss
│ └── main.scss # Exports Global Styles
This repository represents an evolving learning journey. Since the first version, I’ve continuously refactored and improved the project while applying new concepts and best practices. The development process followed these stages:
-
Initial Version v1.0: A simple Next.js application.
-
Architecture Experiment v2.0-beta: Implementation of a microfrontend architecture using Module Federation.
-
Final Version v2.0: A refined Next.js application built with modern standards, scalable structure, and best practices.
The microfrontend approach was ultimately discontinued due to incompatible architectural & maintainability trade-offs for this project’s scope.
The project is built using the following stack:
-
Next.js (latest) – React framework for SSR, routing, and performance optimization
-
TypeScript – Static typing for improved reliability and maintainability
-
SCSS – Modular and scalable styling
-
EmailJS – Client-side email service integration
Follow the steps below to run the project in your local development environment.
git clone https://github.com/LyanBrito/portifolio.next.git
cd portifolio.next
pnpm installor
npm installor
yarn installpnpm runor
npm runor
yarn runFeel free to explore, and support the project whenever you want. Just fork the repository and be happy!