An open API service indexing awesome lists of open source software.

https://github.com/mathiasvacher/portfolio

Portfolio - Mathias Vacher - 2025
https://github.com/mathiasvacher/portfolio

bootstrap portfolio scss typescript vitejs

Last synced: 3 months ago
JSON representation

Portfolio - Mathias Vacher - 2025

Awesome Lists containing this project

README

          

# MATHIAS VACHER - Portfolio

## React + TypeScript + Vite

Ce site a été développé avec une combinaison d'outils : React / TypeScript / Vite.
Le style est réalisé en Sass & bootstrap.

## Faire fonctionner le projet

La première étape est d'installer et de setup le projet.

### Pour setup le projet :

1. Le cloner depuis ce repo
2. Lancer un terminal et installer les packages node avec : `npm install`
3. Lancer un éditeur de code et travailler sur les fichiers dans le dossier : `src/`

### Pour travailler sur le projet :

1. Une fois le setup effectué, lancer un terminal et faire : `npm run dev`
2. Puis se rendre à l'adresse indiquée dans le terminal.

### Pour publier les changements :

1. Add les changements : `git add .`
2. Commit les changements : `git commit -m "Informations concernants les changements"`
3. Push les changements : `git push`
4. Construire le projet pour préparer le déploiement : `npm run build`
5. Déployer le projet sur GitHub Pages : `npm run deploy`

## Informations concernant le projet

- Les informations affichées dans chacune des catégories du site sont toutes référencées dans des fichiers dédiés dans le dossier `src/assets/components/data`, elles sont donc à modifier directement depuis ces fichiers data.

- Il y a un script dans chacun des fichiers `404.html`et `index.html` pour permettre les redirections en cas de rafraichissement / accès au site depuis un lien direct. Ces scripts sont spécifiques pour s'adapter au fonctionnement de GitHub Pages qui gère pour le moment très mal les applications en une page.

- Ce site a été développé en février 2025 par moi-même, en utiisants diverses ressources accessibles publiquement (script de redirection etc...), et est surtout pour moi une introduction à React, tout en me permettant d'enfin créer un projet ayant du sens et une réelle utilité.