Skip to content

Commit

Permalink
chore(analytics): add ga script tag
Browse files Browse the repository at this point in the history
  • Loading branch information
Xavier Nouaille committed Oct 28, 2024
1 parent 8980c38 commit 4f49329
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/app/constants/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export const projects = [
"Développement d'un système de posts/commentaires et de repost, optimisation du flux d'activité grâce au caching, intégration de paiements via Stripe et de la recherche avec Algolia. Participation au déploiement sur AWS et création de scripts avec AWS Lambda.",
content:
"Republike.io est une plateforme de média social axée sur le partage des profits, le soutien au bien commun, et la propriété utilisateur. Elle adopte un modèle économique \"Pay-to-Own\", permettant aux utilisateurs de devenir copropriétaires de la plateforme, tout en mettant l'accent sur un avenir durable et éthique dans l'ère de l'intelligence artificielle.",
date: '03/2024 - Aujourd’hui',
date: '03/2024 - 09/2024',
techno: ['React', 'NextJS', 'NodeJS', 'AWS', 'MongoDB'],
},
{
Expand All @@ -24,7 +24,7 @@ export const projects = [
"Participation au développement frontend, backend et DevOps, conception de services pour les SMS, l'analyse de données et les emails, ainsi que la refonte d'un service utilisé par des milliers d'utilisateurs. En DevOps, optimisation de CI/CD avec GitLab, orchestration de Kubernetes via ArgoCD, et intégration de services via Helm et IaC.",
content:
"Chez Dialonce.ai, une entreprise spécialisée en relation client, j'ai occupé le poste de développeur fullstack, utilisant la stack MERN pour le développement. Mes responsabilités incluaient également la conteneurisation avec Docker, la gestion de clusters Kubernetes avec Helm et ArgoCD, ainsi que la mise en œuvre de l'infrastructure as code avec Terraform et Pulumi.",
date: '05/2022 - 06/2024',
date: '05/2022 - 08/2024',
techno: ['React', 'NodeJS', 'Kubernetes', 'Docker', 'Terraform', 'Pulumi'],
},
{
Expand All @@ -38,7 +38,7 @@ export const projects = [
"Création de systèmes d'authentification avec Firebase, gestion de formulaires complexes avec React Hook Form et Zod, optimisation des interfaces frontend. Conception d'interfaces utilisateurs performantes et ergonomiques, en garantissant une expérience fluide et réactive.",
content:
"Chez Orizons, j'ai contribué à digitaliser les services d'efficacité énergétique pour les professionnels et particuliers. Mon rôle en tant que développeur frontend comprenait la mise en place de systèmes d'authentification avec Firebase, la création de formulaires et l'intégration de ces éléments avec des API, spécifiquement en utilisant FastAPI pour le backend.",
date: '01/2024 - 06/2024',
date: '06/2022 - 09/2022',
},
{
asFreelancer: true,
Expand All @@ -51,7 +51,7 @@ export const projects = [
"Refactorisation de code, résolution de bugs et optimisation des rendus superflus pour améliorer les performances. Mise en place de bonnes pratiques de développement, avec un focus sur l'optimisation de la structure du code et la réduction des temps de chargement.",
content:
"Chez Keeze, une entreprise offrant des espaces de coworking, j'ai œuvré en tant que développeur frontend, axé sur l'intégration et le développement sur la plateforme, utilisant MeteorJS, CSS-in-JS, et ReactJS. J'étais également chargé de la correction de bugs variés, affectant le style et le rendu des applications.",
date: '01/2024 - 03/2024',
date: '09/2021 - 02/2022',
},
{
asFreelancer: false,
Expand Down
14 changes: 14 additions & 0 deletions src/app/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import './globals.css';
import clsx from 'clsx';
import { ThemeProvider } from 'next-themes';
import Script from 'next/script';

export default function RootLayout({
children,
Expand All @@ -13,6 +14,19 @@ export default function RootLayout({
<ThemeProvider enableSystem={false} defaultTheme='light'>
{children}
</ThemeProvider>

<script
async
src='https://www.googletagmanager.com/gtag/js?id=G-PR0RYWYEZJ'
></script>
<Script id='ga'>
{`
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-PR0RYWYEZJ');
`}
</Script>
</body>
</html>
);
Expand Down

0 comments on commit 4f49329

Please sign in to comment.