diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..49f7972 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# Multi-stage build for Vue 3 portfolio +# Build stage +FROM node:20-alpine AS build +WORKDIR /app + +# Install dependencies +COPY package*.json ./ +RUN npm ci + +# Copy source and build +COPY . . +RUN npm run build + +# Runtime stage (no nginx as requested) +FROM node:20-alpine AS runtime +WORKDIR /app +# Install a tiny static file server +RUN npm install -g serve@14 +# Copy only built assets +COPY --from=build /app/dist ./dist +# No EXPOSE (internal port 80 via serve) +CMD ["serve", "-s", "dist", "-l", "80"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ebf531f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3.9" +services: + portfolio: + build: . + container_name: vue_portfolio + restart: unless-stopped + networks: + - cloudflare +networks: + cloudflare: + external: true diff --git a/public/resume.pdf b/public/resume.pdf new file mode 100644 index 0000000..2457642 Binary files /dev/null and b/public/resume.pdf differ diff --git a/src/assets/Lk.jpg b/src/assets/Lk.jpg deleted file mode 100644 index d4e1387..0000000 Binary files a/src/assets/Lk.jpg and /dev/null differ diff --git a/src/assets/Lk.png b/src/assets/Lk.png new file mode 100644 index 0000000..37131e1 Binary files /dev/null and b/src/assets/Lk.png differ diff --git a/src/assets/portfolio.png b/src/assets/portfolio.png new file mode 100644 index 0000000..5a44039 Binary files /dev/null and b/src/assets/portfolio.png differ diff --git a/src/assets/sgi.png b/src/assets/sgi.png new file mode 100644 index 0000000..eedac15 Binary files /dev/null and b/src/assets/sgi.png differ diff --git a/src/assets/stuffandgo_web.jpg b/src/assets/stuffandgo_web.jpg new file mode 100644 index 0000000..dda7564 Binary files /dev/null and b/src/assets/stuffandgo_web.jpg differ diff --git a/src/assets/stuffngo_mobile.jpg b/src/assets/stuffngo_mobile.jpg new file mode 100644 index 0000000..3a3c67b Binary files /dev/null and b/src/assets/stuffngo_mobile.jpg differ diff --git a/src/assets/test.jpg b/src/assets/test.jpg deleted file mode 100644 index 66e79ff..0000000 Binary files a/src/assets/test.jpg and /dev/null differ diff --git a/src/assets/velox_web.jpg b/src/assets/velox_web.jpg new file mode 100644 index 0000000..aa4ff68 Binary files /dev/null and b/src/assets/velox_web.jpg differ diff --git a/src/assets/velox_web.png b/src/assets/velox_web.png deleted file mode 100644 index 320d833..0000000 Binary files a/src/assets/velox_web.png and /dev/null differ diff --git a/src/assets/vue.svg b/src/assets/vue.svg deleted file mode 100644 index 770e9d3..0000000 --- a/src/assets/vue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/About.vue b/src/components/About.vue index fb266f7..409168a 100644 --- a/src/components/About.vue +++ b/src/components/About.vue @@ -51,27 +51,21 @@

I am a Software Engineering student from Portugal with 4+ years of experience from my internships and Self Learning + Personal Projects. - I am passionate about technology and always eager to learn more. I am - currently pursuing my Bachelor's on Software Engineering after having - completed a CTeSP in programming, where I gained a solid foundation in - C, .NET, PHP, Java, and MySQL. In my free time I've taken a few online - courses on Unity 3D, Swift/SwiftUI, Cypress, Git, React, Golang. I've - also had the pleasure to be a QA/QC Intern at VOID Software in Leiria - for five months. There, I contributed to the testing and quality - assurance of several projects, using Cypress and Cucumber to automate - and streamline the testing process and Git to manage the source code - and collaborate with the development team. I am always looking for new - challenges and opportunities to grow as a developer. + I am passionate about technology and always eager to learn more. + Outside University I've been studying Backend Development with Go to + build lightning fast and efficient RESTful APIs I've also been + studying Frontend Development with Vue.js to build modern and + responsive web applications.

-

+200

Happy Clients

-
+
-->
@@ -84,7 +78,7 @@ class="text-center rounded-xl bg-gray-900 shadow-lg border border-[#1f1641] p-3" >

- +300 + +20

Projects

diff --git a/src/components/Contact.vue b/src/components/Contact.vue index 67d6225..adbd5e4 100644 --- a/src/components/Contact.vue +++ b/src/components/Contact.vue @@ -158,7 +158,7 @@ diff --git a/src/components/Hero.vue b/src/components/Hero.vue index 22f5efa..5631d21 100644 --- a/src/components/Hero.vue +++ b/src/components/Hero.vue @@ -96,7 +96,7 @@ class="absolute z-0 top-1/2 -translate-y-1/2 w-5/6 right-0 h-[calc(80%+20px)] bg-gradient-to-tr opacity-25 from-[#570cac] to-primary blur-2xl" >
My Projects