Skip to content
View viniciuscosta89's full-sized avatar

Block or report viniciuscosta89

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
viniciuscosta89/README.md

Vinicius Costa — Front-end Developer & UI/UX

Typing intro


São Paulo Focus

Portfolio LinkedIn GitHub


English Português

divider

👾 About Me

I'm Vinicius Costa, a front-end developer based in São Paulo, Brazil, working mostly with React, Next.js and TypeScript — with a soft spot for UI/UX.

UI/UX is where I enjoy spending the most time — a transition curve, a focus state, a layout edge case — but that never comes at the expense of solid API integration, test coverage, or clean code. A lot of my public work comes from Frontend Mentor challenges, which I use as an excuse to sweat the details of an interface while trying a new stack combination: React with Next.js and Zod, Vue with Strapi, Astro for content-heavy pages.

▸ Primary       React · Next.js · TypeScript · Tailwind CSS
▸ Craft         UI/UX · Interaction Design · Accessibility
▸ Secondary     Astro · Styled Components · Storybook · Cypress
▸ Learning now  three.js
divider

🧬 Tech Stack

⚛️ Core

React Next.js TypeScript

🎨 Styling & UI

Tailwind CSS Styled Components Sass

🧩 App Engineering

TanStack Query Zod React Hook Form Framer Motion

🛠️ Meta-frameworks & Tooling

Astro Nuxt.js Strapi Vite Cypress Git

divider

📊 GitHub Stats

Vinicius Costa — Profile summary

Vinicius Costa — Commit stats Vinicius Costa — Productive time


🧪 Language Distribution

Top languages by repository Top languages by commit


Vinicius Costa — Contribution Streak

divider

🚀 Featured Projects

⚡ multi-step-form-next

Repository Next.js Cypress

Frontend Mentor multi-step form, built with Next.js, validated with Zod and React Hook Form, animated with Framer Motion, and covered with Cypress.

React · TypeScript · Next.js · Zod · React Hook Form · Framer Motion · Cypress

divider

📰 news-homepage-strapi-vue-front

Repository Vue.js Strapi

Frontend Mentor "News homepage" rebuilt as a full-stack pair: Vue front-end consuming a headless Strapi CMS back-end.

Vue · TypeScript · Strapi · Vite · Sass

divider

🚀 space-tourism-website

Repository Astro

Frontend Mentor space tourism multi-page site, built with Astro for fast, content-driven pages.

Astro · React · SCSS

divider

💼 devjobs-web-app

Repository Vue.js Tailwind CSS

Devjobs, a Frontend Mentor challenge built with Vue 3, Vue Router, TanStack Query and Tailwind CSS.

Vue 3 · TypeScript · Vue Router · TanStack Query · Tailwind CSS

divider

🎮 Beyond the Code

When I'm not shipping UI, I'm usually gaming, reading comics, or watching movies, cartoons and series — with a soundtrack of music and the occasional concert.

divider

📬 Let's Talk

LinkedIn Portfolio GitHub

divider

🇧🇷 Sobre mim

Sou o Vinicius Costa, desenvolvedor front-end de São Paulo, trabalhando principalmente com React, Next.js e TypeScript — com um carinho especial por UI/UX.

UI/UX é onde gosto de passar mais tempo — uma curva de transição, um focus state, um edge case de layout — mas isso nunca vem à custa de uma boa integração com APIs, cobertura de testes ou qualidade de código. Boa parte do que publico vem de desafios do Frontend Mentor, que uso como desculpa pra caprichar nos detalhes de interface enquanto testo uma combinação de stack diferente: React com Next.js e Zod, Vue com Strapi, Astro pra páginas com bastante conteúdo.

▸ Principal      React · Next.js · TypeScript · Tailwind CSS
▸ Especialidade  UI/UX · Design de Interação · Acessibilidade
▸ Secundário     Astro · Styled Components · Storybook · Cypress
▸ Estudando      three.js
divider

🚀 Projetos

⚡ multi-step-form-next

Ver repositório

Formulário multi-etapas do Frontend Mentor, feito com Next.js, validação com Zod e React Hook Form, animações com Framer Motion e testes com Cypress.

📰 news-homepage-strapi-vue-front

Ver repositório

Desafio "News homepage" do Frontend Mentor, reconstruído como um par full-stack: front-end em Vue consumindo um back-end headless em Strapi.

🚀 space-tourism-website

Ver repositório

Site multi-página "space tourism" do Frontend Mentor, construído com Astro para páginas rápidas e centradas em conteúdo.

💼 devjobs-web-app

Ver repositório

Desafio "Devjobs" do Frontend Mentor, feito com Vue 3, Vue Router, TanStack Query e Tailwind CSS.

divider

🎮 Fora do código

Quando não estou codando UI, geralmente estou jogando, lendo quadrinhos ou assistindo filmes, desenhos e séries — com trilha sonora de música e algum show de vez em quando.

📬 Vamos conversar

LinkedIn Portfolio

Back to English

Profile views

footer

Pinned Loading

  1. marvel-characters marvel-characters Public

    TypeScript

  2. space-tourism-website space-tourism-website Public

    Frontend Mentor Challenge | Space tourism multi-page website hub

    SCSS 1

  3. news-homepage-strapi-vue-front news-homepage-strapi-vue-front Public

    Frontend Mentor Challenge "News homepage" - Strapi + Vue (Front-end)

    Vue 1

  4. rest-countries-api-vite rest-countries-api-vite Public

    Frontend Mentor Challenge

    TypeScript

  5. entertainment-web-app-nextjs entertainment-web-app-nextjs Public

    Frontend Mentor Challenge

    TypeScript

  6. devjobs-web-app devjobs-web-app Public

    Devjobs web app - Frontend Mentor Challenge

    Vue