diff --git a/@types/projects.ts b/@types/projects.ts new file mode 100644 index 0000000..f1c02de --- /dev/null +++ b/@types/projects.ts @@ -0,0 +1,5 @@ +export enum ProjectStatus { + FINISHED = "Finalizado", + IN_PROGRESS = "Em andamento", + UNDER_MAINTENANCE = "Em manutenção", +} diff --git a/README.md b/README.md index cdd2826..202e6f4 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@ # Douglas S. Silva - Portfólio -It is the repository of my portfolio website and contains information about its structure, features and information. -
-[![Netlify Status](https://api.netlify.com/api/v1/badges/b55ca4e7-5a23-4911-b116-54b37689e68a/deploy-status)](https://devdouglasportfolio.netlify.app/) +It is the repository of my portfolio website and contains information about its structure, features and information. +
## 🚀 Technologies and Tools + I used the following technologies and tools: + - Nuxt.js; - Vue; - Tailwind; @@ -14,8 +15,8 @@ I used the following technologies and tools: - Figma(design); - Netlify(for deploy) - ## 🔖 Contents + - About Me; - Projects; - Certifications; diff --git a/assets/css/tailwind.css b/assets/css/tailwind.css index 0779c1a..d920557 100644 --- a/assets/css/tailwind.css +++ b/assets/css/tailwind.css @@ -3,49 +3,49 @@ @tailwind utilities; @layer base { - body { - @apply max-w-full overflow-x-hidden min-h-screen bg-ntl-900 text-ntl-0 font-secundary; - } + body { + @apply max-w-full overflow-x-hidden min-h-screen bg-ntl-900 text-ntl-0 font-secondary; + } } @layer components { - .button { - @apply px-6 pt-4 pb-2 rounded-sd capitalize text-base lg:text-md leading-tight cursor-pointer - } + .button { + @apply px-6 pt-4 pb-2 rounded-sd capitalize text-base lg:text-md leading-tight cursor-pointer; + } - .portfolio-section { - @apply px-6 lg:px-16; - } + .portfolio-section { + @apply px-6 lg:px-16; + } - .section-with-observer { - @apply transition-transform duration-500 ease-in translate-y-16; - } + .section-with-observer { + @apply transition-transform duration-500 ease-in translate-y-16; + } } @layer utilities { - .title { - @apply font-primary text-2xl capitalize leading-tight; - } - - .merge-edges-with-body { - --direction: right; - background-image: linear-gradient(to var(--direction), var(--tw-gradient-stops)); - @apply absolute inset-y-0 w-10 from-ntl-900 to-ntl-900/0; - } + .title { + @apply font-primary text-2xl capitalize leading-tight; + } + + .merge-edges-with-body { + --direction: right; + background-image: linear-gradient(to var(--direction), var(--tw-gradient-stops)); + @apply absolute inset-y-0 w-10 from-ntl-900 to-ntl-900/0; + } } p a { - @apply italic font-semibold text-primary-400 hover:active:underline hover:active:underline-offset-4 decoration-dashed tracking-wide; + @apply italic font-semibold text-primary-400 hover:active:underline hover:active:underline-offset-4 decoration-dashed tracking-wide; } .hide-scrollbar { - overflow: auto; - -ms-overflow-style: none; - /* for Internet Explorer, Edge */ - scrollbar-width: none; - -webkit-overflow-scrolling: touch; - - &::-webkit-scrollbar { - display: none; - } -} \ No newline at end of file + overflow: auto; + -ms-overflow-style: none; + /* for Internet Explorer, Edge */ + scrollbar-width: none; + -webkit-overflow-scrolling: touch; + + &::-webkit-scrollbar { + display: none; + } +} diff --git a/bun.lockb b/bun.lockb index 0054c19..e10b791 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/components/about-me.vue b/components/about-me.vue index 48d0575..25de98b 100644 --- a/components/about-me.vue +++ b/components/about-me.vue @@ -97,17 +97,27 @@ watch(sectionVisible, (v) => {

Quem sou eu

- Eu sou um programador Front-End com cerca de 4 anos de experiências prática realizadas com e sem um time e - atualmente atuo como estágiario no - instituto Taqtile . Já trabalhei com diversas - tecnologias e sou experiente em Vue.js. O meu foco desde que - comecei é me tornar um programador Full-Stack e, posteriormente, explorar outros campos da programação. + Eu sou um programador Front-End com cerca de 4 anos de experiências prática realizadas com e sem um time. Já + trabalhei com diversas tecnologias e sou experiente com + React.js + e + Vue.js. O meu foco desde que comecei é me tornar um programador Full-Stack e, posteriormente, explorar outros + campos da programação.

+ placeholder + loading="lazy" />

Resumo

diff --git a/components/common/card-info.vue b/components/common/card-info.vue index b744be7..7d5c760 100644 --- a/components/common/card-info.vue +++ b/components/common/card-info.vue @@ -15,11 +15,11 @@ export type CardProps = { + class="text-secondary-400 text-3xl transition-colors duration-200 group-hover/button:text-secondary-300" /> + class="text-lg text-secondary-400 transition-colors duration-200 group-hover/button:text-secondary-300" /> {{ title }}
+ class="text-secondary-400 text-3xl transition-colors duration-200 group-hover/button:text-secondary-300" /> + class="text-lg text-secondary-400 transition-colors duration-200 group-hover/button:text-secondary-300" /> {{ title }}
diff --git a/components/common/certification-block.vue b/components/common/certification-block.vue index aa364fe..45d5dda 100644 --- a/components/common/certification-block.vue +++ b/components/common/certification-block.vue @@ -4,7 +4,8 @@ import type { CertificationDTO } from "../certifications-section.vue" defineProps()