Personal portfolio of Juliette Cougnoux - Backend Engineer & Web Maker
π juliettecougnoux.dev
- π Multilingual site (French/English) with @nuxtjs/i18n
- π¨ Modern design with smooth animations and transitions
- π¨ Tailwind CSS v4 with custom color palette
- π± Responsive design optimized for all devices
- β‘ Optimized performance with Nuxt 4
- π SEO friendly with sitemap and meta tags
- βΏ Accessibility considered
npm installStart the development server on http://localhost:3000:
npm run devGenerate the static site:
npm run generateThis will create a .output/public directory with all static files ready to be deployed.
Preview the production build locally:
npm run preview- Run
npm run generate - Upload the contents of
.output/publicto your Hostinger hosting via FTP or File Manager - Make sure to upload to the
public_htmldirectory (or your domain's root directory)
- Nuxt 4.1.2 - Vue.js framework with SSR
- Vue.js 3.5 - Progressive JavaScript framework
- TypeScript 5.9 - Static typing
- Tailwind CSS v4 - Utility-first CSS framework
- @nuxtjs/i18n - Multilingual management (FR/EN)
- @nuxt/image - Automatic image optimization
- SEO - XML Sitemap, meta tags, Open Graph
- Performance - Lazy loading, code splitting
juliettecougnoux.dev/
βββ app/
β βββ components/ # Reusable Vue components (Header, etc.)
β βββ pages/ # Website pages (automatic routing)
β β βββ index.vue # Homepage with presentation and projects
β β βββ cv.vue # Resume with experience, education, skills
β β βββ contact.vue # Contact information
β βββ assets/
β βββ css/ # Global styles and animations
βββ locales/
β βββ fr.json # French translations
β βββ en.json # English translations
β βββ projects.fr.js # Projects data (FR)
β βββ projects.en.js # Projects data (EN)
β βββ cv.fr.js # Resume data (FR)
β βββ cv.en.js # Resume data (EN)
βββ public/
β βββ projects/ # Project images
β βββ robots.txt # Robots configuration
β βββ sitemap.xml # Sitemap for SEO
βββ nuxt.config.ts # Nuxt configuration
- Personal presentation with photo
- "About me" section
- Professional background
- WordPress projects portfolio
- Ongoing projects (React Native)
- Professional experience with timeline
- Education
- Technical skills
- Company links
- Email, phone
- LinkedIn, GitHub, GitLab
- Clickable links with animations
Custom colors are defined in app/assets/css/tailwind.css:
--color-primary-purple: #9e99ff /* Soft purple */ --color-primary-green: #aaff99
/* Peps green */ --color-primary-peach: #ffbe99 /* Peach fuzz */
--color-primary-brown: #aa9c93 /* Natural brown */
--color-primary-dark: #5b5980 /* Dark purple */;Translations are managed through separate files:
- UI:
locales/fr.jsonandlocales/en.json - Projects:
locales/projects.fr.jsandlocales/projects.en.js - Resume:
locales/cv.fr.jsandlocales/cv.en.js
The site is configured for static generation and deployed on:
- Hostinger (current hosting)
- Can also be deployed on: Vercel, Netlify, Cloudflare Pages
- Any static hosting provider (the site is fully static after
npm run generate)
- β Fully static generation (SSG) for optimal performance
- β Generated XML sitemap
- β Optimized meta tags
- β Open Graph for social networks
- β Optimized images (WebP)
- β Lazy loading
- β Automatic code splitting
- β Pre-rendered pages for instant loading
- β Lighthouse score > 90
Juliette Cougnoux
- Backend Engineer Node.js/NestJS @ LeHibou
- π juliettecougnoux.dev
- πΌ LinkedIn
- π GitHub
- π¦ GitLab
Β© 2025 Juliette Cougnoux. All rights reserved.