diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index fc9fcf0..292642d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,22 +1,17 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -# Sample workflow for building and deploying a Jekyll site to GitHub Pages +# This workflow builds and deploys a Vite site to GitHub Pages name: Deploy Vite site to Pages on: - # Runs on pushes targeting the default branch + # Runs on pushes to master and version branches push: - branches: ["master"] + branches: ["master", "v1", "v2", "v3", "v4", "v5"] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: - contents: read + contents: write pages: write id-token: write @@ -27,39 +22,58 @@ concurrency: cancel-in-progress: false jobs: - # Build job - build: + build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 + - name: Setup Node uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' + - name: Install dependencies run: npm ci - - name: Setup Pages - id: pages - uses: actions/configure-pages@v5 + - name: Build with Vite run: npm run build env: NODE_ENV: production - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: ./dist + VITE_BASE_PATH: ${{ github.ref_name == 'master' && '/' || format('/{0}/', github.ref_name) }} + + # Add these debug steps: + - name: Debug - Show branch and base path + run: | + echo "Branch: ${{ github.ref_name }}" + echo "Base path: ${{ github.ref_name == 'master' && '/' || format('/{0}/', github.ref_name) }}" + + - name: Debug - List dist contents + run: | + echo "Contents of dist directory:" + ls -la dist/ + echo "File count:" + find dist -type f | wc -l + + - name: Debug - Show destination + run: | + echo "Destination directory: ${{ steps.destination.outputs.dir }}" + + - name: Set destination directory + id: destination + run: | + if [ "${{ github.ref_name }}" == "master" ]; then + echo "dir=" >> $GITHUB_OUTPUT + else + echo "dir=${{ github.ref_name }}" >> $GITHUB_OUTPUT + fi - # Deployment job - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./dist + destination_dir: ${{ steps.destination.outputs.dir }} + keep_files: true + force_orphan: false \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index deab3a2..fd4bec4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@tailwindcss/vite": "^4.1.18", + "lucide-react": "^0.562.0", "react": "^19.2.0", "react-dom": "^19.2.0", "react-icons": "^5.5.0", @@ -2332,6 +2333,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.562.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.562.0.tgz", + "integrity": "sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", diff --git a/package.json b/package.json index 82e4c9e..c211a6a 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@tailwindcss/vite": "^4.1.18", + "lucide-react": "^0.562.0", "react": "^19.2.0", "react-dom": "^19.2.0", "react-icons": "^5.5.0", diff --git a/src/assets/gifs/dashboard.gif b/src/assets/gifs/dashboard.gif new file mode 100644 index 0000000..b4ec380 Binary files /dev/null and b/src/assets/gifs/dashboard.gif differ diff --git a/src/assets/gifs/multimodal_ui.gif b/src/assets/gifs/multimodal_ui.gif new file mode 100644 index 0000000..db8bcf4 Binary files /dev/null and b/src/assets/gifs/multimodal_ui.gif differ diff --git a/src/assets/gifs/notilytics.gif b/src/assets/gifs/notilytics.gif new file mode 100644 index 0000000..efdc774 Binary files /dev/null and b/src/assets/gifs/notilytics.gif differ diff --git a/src/assets/gifs/portfolio.gif b/src/assets/gifs/portfolio.gif new file mode 100644 index 0000000..9607dda Binary files /dev/null and b/src/assets/gifs/portfolio.gif differ diff --git a/src/assets/concordia_logo.png b/src/assets/images/concordia_logo.png similarity index 100% rename from src/assets/concordia_logo.png rename to src/assets/images/concordia_logo.png diff --git a/src/assets/cropped-profile.jpg b/src/assets/images/cropped-profile.jpg similarity index 100% rename from src/assets/cropped-profile.jpg rename to src/assets/images/cropped-profile.jpg diff --git a/src/assets/images/dashboard.png b/src/assets/images/dashboard.png new file mode 100644 index 0000000..487d68c Binary files /dev/null and b/src/assets/images/dashboard.png differ diff --git a/src/assets/mcgill_logo.png b/src/assets/images/mcgill_logo.png similarity index 100% rename from src/assets/mcgill_logo.png rename to src/assets/images/mcgill_logo.png diff --git a/src/assets/images/methodology.png b/src/assets/images/methodology.png new file mode 100644 index 0000000..8b03ebb Binary files /dev/null and b/src/assets/images/methodology.png differ diff --git a/src/assets/images/multimodal.png b/src/assets/images/multimodal.png new file mode 100644 index 0000000..5b6e70b Binary files /dev/null and b/src/assets/images/multimodal.png differ diff --git a/src/assets/images/notilytics.png b/src/assets/images/notilytics.png new file mode 100644 index 0000000..0d447b6 Binary files /dev/null and b/src/assets/images/notilytics.png differ diff --git a/src/assets/images/portfolio.png b/src/assets/images/portfolio.png new file mode 100644 index 0000000..a2ec3fd Binary files /dev/null and b/src/assets/images/portfolio.png differ diff --git a/src/assets/profile-cropped.jpg b/src/assets/images/profile-cropped.jpg similarity index 100% rename from src/assets/profile-cropped.jpg rename to src/assets/images/profile-cropped.jpg diff --git a/src/components/AboutMe.jsx b/src/components/AboutMe.jsx index 74f209c..b6e5e63 100644 --- a/src/components/AboutMe.jsx +++ b/src/components/AboutMe.jsx @@ -1,4 +1,4 @@ -import profileImg from '../assets/cropped-profile.jpg' +import profileImg from '../assets/images/cropped-profile.jpg' import resumePdf from '../assets/resume.pdf' import { FaLinkedin, FaGithub, FaFileDownload } from 'react-icons/fa' @@ -15,11 +15,9 @@ function AboutMe() {
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus et urna in quam vehicula pretium vitae sed lorem. - Phasellus egestas convallis euismod. Cras magna magna, vestibulum quis iaculis non, mattis vel nulla. - Praesent dictum at purus vel fringilla. Nulla feugiat tincidunt pulvinar. Donec posuere nisl vel molestie blandit. - Sed ornare velit eu vestibulum lacinia. Fusce et eros dui. Sed ante mi, ornare et cursus scelerisque, egestas et risus. - Etiam odio ex, maximus ac imperdiet vitae, bibendum ut ipsum. + I'm a Master's of Applied Computer Science student with a passion for machine learning and web development. + I've worked on projects ranging from English proficiency classification to reactive web applications. Currently, I'm exploring ways to integrate using LLMs as agents in the context + of linguistic education (French and English) and looking for opportunities in Web Development/Machine Learning.
+ {project.category}
+ + {project.description} +
+