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.
Happy Clients
-Projects
My Projects