Compare commits

..

353 Commits
1.1 ... master

Author SHA1 Message Date
df42311429 Actualiser .woodpecker/maintenance.yaml
Some checks failed
ci/woodpecker/push/workflow Pipeline was successful
ci/woodpecker/cron/maintenance Pipeline failed
2025-05-21 16:21:37 +02:00
90008a1fef Actualiser .woodpecker/maintenance.yaml 2025-05-21 16:19:48 +02:00
7ce2783bf2 ci: update browserlist
Some checks failed
ci/woodpecker/push/workflow Pipeline failed
2025-05-21 16:19:38 +02:00
ae8c57a888 feat: update dates
All checks were successful
ci/woodpecker/push/workflow Pipeline was successful
2025-05-21 16:01:33 +02:00
1c8f370c61 fix: ionicons
All checks were successful
ci/woodpecker/push/workflow Pipeline was successful
2025-05-10 14:24:23 +02:00
afe3c0bed6 fix: update icons
All checks were successful
ci/woodpecker/push/workflow Pipeline was successful
2025-05-10 14:16:04 +02:00
b7a4a0c99a feat: messages
All checks were successful
ci/woodpecker/push/workflow Pipeline was successful
2025-05-10 14:08:58 +02:00
fce5e2abfe ci: woodpecker
All checks were successful
ci/woodpecker/push/workflow Pipeline was successful
2025-05-10 14:02:18 +02:00
d439c6f030 ci: woodpecker
Some checks failed
ci/woodpecker/push/workflow Pipeline failed
2025-05-10 14:00:10 +02:00
a5a368fd31 ci: woodpecker 2025-05-10 13:57:25 +02:00
c9b071cd8d ci: woodpecker
All checks were successful
ci/woodpecker/manual/workflow Pipeline was successful
2025-05-10 13:48:28 +02:00
58d74e76bb backblaze to scaleway 2025-04-23 19:26:33 +02:00
81045f6d31 Actualiser Dockerfile 2025-03-25 17:31:39 +01:00
b967bb134e Actualiser src/messages/fr.json 2025-03-25 17:01:14 +01:00
d184317982 Actualiser src/messages/en.json 2025-03-18 11:19:11 +01:00
e2a3ecb1d7 Actualiser src/messages/fr.json 2025-03-18 11:14:12 +01:00
d45ac2aa06 Actualiser src/messages/fr.json 2025-02-19 14:33:10 +01:00
49ba9e4d5d Actualiser src/messages/fr.json 2025-02-19 14:02:36 +01:00
e06b3aa65b Actualiser src/messages/fr.json 2025-02-19 14:01:37 +01:00
7e2447415f Actualiser INSTRUCTIONS.md 2025-02-19 13:34:02 +01:00
655e87fa52 Actualiser README.md 2025-02-19 13:31:26 +01:00
79f42686de Actualiser src/messages/fr.json 2025-02-19 12:21:22 +01:00
585223d18e Supprimer .github/workflows/act.yml 2025-02-19 12:18:09 +01:00
69044e7077 Actualiser src/messages/fr.json
Some checks failed
/ Test CV Web Dumas (push) Successful in 26s
/ Deploy app to the Multirisque main setup (push) Has been cancelled
2025-02-19 12:05:18 +01:00
ed2ccdfc3e Actualiser .github/workflows/act.yml
Some checks failed
/ Test CV Web Dumas (push) Successful in 34s
/ Deploy app to the Multirisque main setup (push) Has been cancelled
2025-02-17 16:51:09 +01:00
d5fa6c6900 Actualiser .github/workflows/act.yml 2025-02-17 16:47:49 +01:00
8948ec3f23 Actualiser README.md
Some checks failed
/ Test CV Web Dumas (push) Failing after 31s
/ Deploy app to the Multirisque main setup (push) Has been cancelled
2025-02-17 16:10:14 +01:00
dependabot[bot]
732991213c
Bump nanoid from 3.3.7 to 3.3.8 (#80)
Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.3.7...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-17 13:57:26 +01:00
dependabot[bot]
806f75a5af
Bump cookie and express (#77)
Bumps [cookie](https://github.com/jshttp/cookie) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `cookie` from 0.6.0 to 0.7.1
- [Release notes](https://github.com/jshttp/cookie/releases)
- [Commits](https://github.com/jshttp/cookie/compare/v0.6.0...v0.7.1)

Updates `express` from 4.21.0 to 4.21.1
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.1/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.21.0...4.21.1)

---
updated-dependencies:
- dependency-name: cookie
  dependency-type: indirect
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-21 09:22:09 +01:00
dependabot[bot]
a388e7952b
Bump rollup from 2.79.1 to 2.79.2 (#76)
Bumps [rollup](https://github.com/rollup/rollup) from 2.79.1 to 2.79.2.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v2.79.1...v2.79.2)

---
updated-dependencies:
- dependency-name: rollup
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-21 09:21:45 +01:00
dependabot[bot]
39cea7859e
Bump cross-spawn from 7.0.3 to 7.0.6 (#79)
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6)

---
updated-dependencies:
- dependency-name: cross-spawn
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-21 09:21:26 +01:00
21da07eb4c fix readme 2024-11-06 11:21:01 +00:00
dependabot[bot]
6fb0f69f6f
Bump http-proxy-middleware from 2.0.6 to 2.0.7 (#78)
Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.6 to 2.0.7.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases)
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.7/CHANGELOG.md)
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.7)

---
updated-dependencies:
- dependency-name: http-proxy-middleware
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-25 14:41:52 +02:00
a5a6476557
Update en.json 2024-09-24 13:04:27 +02:00
c86a601800
feat : remove telegram add signal 2024-09-24 12:29:22 +02:00
6372c1a512
feat : add signal remove telegram 2024-09-24 12:18:15 +02:00
dependabot[bot]
6a84ebd8a7
Bump micromatch from 4.0.5 to 4.0.8 (#74) 2024-09-17 14:56:36 +02:00
dependabot[bot]
26a91bbedd
Bump webpack from 5.93.0 to 5.94.0 (#73) 2024-09-17 14:56:13 +02:00
dependabot[bot]
bfce14f3f5
Bump serve-static and express (#75) 2024-09-17 14:55:20 +02:00
04069faa62
feat: change title 2024-08-03 01:04:40 +02:00
ee7711083b fix: npm audit fix 2024-07-30 14:17:33 +02:00
dependabot[bot]
96b1e28d8e
Bump braces from 3.0.2 to 3.0.3 (#72)
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-30 14:06:21 +02:00
af872f75fd
Update robots.txt (#71) 2024-05-29 16:18:52 +02:00
c0468654cd feat: add referer to blog link 2024-05-21 10:27:27 +00:00
0afb2402ab feat: update headshot 2024-05-04 19:17:59 +02:00
dependabot[bot]
c8e63e28d6
Bump ejs from 3.1.9 to 3.1.10 (#70) 2024-05-02 12:15:49 +02:00
1cd5741a2d feat: be clearer about the situation of where i was for the subcontractor work 2024-04-30 00:18:13 +02:00
cb4c54bd3f feat: better css for the subcontractor thing 2024-04-30 00:15:46 +02:00
e86964980e feat: add subcontractor work 2024-04-30 00:05:31 +02:00
dependabot[bot]
e46cf3f5a6
Bump express from 4.18.2 to 4.19.2 (#67)
Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/master/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2)

---
updated-dependencies:
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-20 18:45:45 +02:00
dependabot[bot]
ced5a64e2b
Bump webpack-dev-middleware from 5.3.3 to 5.3.4 (#66)
Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 5.3.3 to 5.3.4.
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases)
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v5.3.4)

---
updated-dependencies:
- dependency-name: webpack-dev-middleware
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Anthony Dumas <anthony@dumas.cc>
2024-04-20 18:45:35 +02:00
008fc40adb
Update CODEOWNERS 2024-04-20 18:44:23 +02:00
e8dddc7103
Create CODEOWNERS 2024-04-20 18:43:42 +02:00
54cadc072f
use: bulma v1 (#69)
* trying: pass the bulma breaking changes

* fix: bulma 1.0

* fix: some ui bullshits happened after bulma v1
2024-04-20 18:27:40 +02:00
c6a239608f feat: add subcontractor duties for Sopra 2024-04-16 08:48:14 +00:00
dependabot[bot]
b530f196c6
Bump follow-redirects from 1.15.5 to 1.15.6 (#65) 2024-03-17 10:00:45 +01:00
3596338dfb fix: description 2024-03-13 10:27:49 +00:00
eebb5ed6b5 feat: add powered by scaleway 2024-02-12 22:42:10 +01:00
d7a9029a42 feat: links should look like link 2024-02-12 22:18:47 +01:00
6db8878b3d feat: add blog link 2024-02-12 22:04:15 +01:00
45b3b37d89 feat: fixing education 2024-02-12 21:57:20 +01:00
dependabot[bot]
4fa78d504f
Bump @adobe/css-tools from 4.2.0 to 4.3.2 (#63)
Bumps [@adobe/css-tools](https://github.com/adobe/css-tools) from 4.2.0 to 4.3.2.
- [Changelog](https://github.com/adobe/css-tools/blob/main/History.md)
- [Commits](https://github.com/adobe/css-tools/commits)

---
updated-dependencies:
- dependency-name: "@adobe/css-tools"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Anthony Dumas <anthony@dumas.cc>
2024-01-30 13:40:50 +01:00
dependabot[bot]
3b4571902b
Bump follow-redirects from 1.15.2 to 1.15.5 (#64)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.5.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.2...v1.15.5)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-30 13:35:19 +01:00
dependabot[bot]
e1929dd46b
Bump @adobe/css-tools from 4.2.0 to 4.3.1 (#60)
Bumps [@adobe/css-tools](https://github.com/adobe/css-tools) from 4.2.0 to 4.3.1.
- [Changelog](https://github.com/adobe/css-tools/blob/main/History.md)
- [Commits](https://github.com/adobe/css-tools/commits)

---
updated-dependencies:
- dependency-name: "@adobe/css-tools"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-23 13:32:44 +01:00
dependabot[bot]
a441986786
Bump @babel/traverse from 7.21.2 to 7.23.2 (#61)
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.21.2 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-23 13:32:30 +01:00
e00c967274
New Year New Me (2/2) 2024-01-01 13:54:28 +01:00
d7c9d8994e
New Year New Me (1/2) 2024-01-01 13:54:10 +01:00
806d63a4fd update: tags 2023-12-12 15:11:04 +01:00
27828625b1
Create robots.txt 2023-11-22 14:44:12 +01:00
e1f4433705 fix: updating bullet points 2023-11-21 22:41:00 +01:00
7bf65448d7 feat: add tags for job @ Sopra 2023-11-04 16:07:07 +01:00
28151c4e2d
Update test.yml 2023-11-04 15:11:27 +01:00
d4b99aae41
feat: update github workflow 2023-11-04 15:09:17 +01:00
18ea7f0938 fix: url mastodon 2023-11-01 23:08:45 +01:00
1148353c9c Merge branch 'test' 2023-11-01 22:58:10 +01:00
b3969ddad3 feat: Update Link to CV 2023-11-01 21:55:07 +00:00
824946e6a0 test 2023-10-25 22:01:27 +02:00
Adamas
290ad1d3a9 add docker compose 2023-10-25 21:55:07 +02:00
Adamas
a689047c23 Docker things 2023-10-22 22:23:42 +02:00
1764a3439b
feat : make entreprise bolder
Update ExperienceCard.js
2023-10-19 12:16:10 +02:00
2afd9f05c4 Correction sur le titre du poste chez Sopra Steria 2023-08-08 14:05:07 +00:00
62fcdd55c7 MaJ wording Tags Experience 2023-08-02 14:13:49 +00:00
dependabot[bot]
f1cdd79565
Bump word-wrap from 1.2.3 to 1.2.4 (#59)
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-25 09:46:50 +02:00
dependabot[bot]
f1607a74f4
Bump semver from 6.3.0 to 6.3.1 (#58)
Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-25 09:46:41 +02:00
dependabot[bot]
4213859932
Bump tough-cookie from 4.1.2 to 4.1.3 (#57)
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-18 09:37:51 +02:00
999476cdd5
fix mastodon verification (#56)
* Update index.html

* Update fr.json

* Update en.json
2023-07-07 14:37:08 +02:00
32486235f0
Update README.md
add Senior Software Engineer
2023-06-29 11:47:24 +02:00
63659cdc02
Update en.json
add Senior Software Engineer
2023-06-29 11:47:04 +02:00
6254856b6b
Update fr.json
add "Senior Software Engineer"
2023-06-29 11:46:47 +02:00
5b1564beb6
Update README.md 2023-06-26 19:55:28 +02:00
fecefb843b
New Job :party: (#55)
* New Job :party:

* Fix du test
+ petits fixes React
+ fix La Clameur
2023-06-26 19:54:54 +02:00
543fe1cb94 Mise à jour dates Harvest 2023-04-27 15:00:11 +00:00
b4868009ad npm audit 2023-04-09 20:41:52 +02:00
58935df630 Prettier thinks it's better, I guess 2023-04-09 20:31:37 +02:00
193aea1587
Merge pull request #54 from AdamasFR/dependabot/npm_and_yarn/webpack-5.76.3
Bump webpack from 5.75.0 to 5.76.3
2023-03-28 11:40:04 +02:00
86c0df290d
Update App.test.js 2023-03-27 23:26:27 +02:00
dependabot[bot]
494736140d
Bump webpack from 5.75.0 to 5.76.3
Bumps [webpack](https://github.com/webpack/webpack) from 5.75.0 to 5.76.3.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.75.0...v5.76.3)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-27 21:24:42 +00:00
c41d1835aa
Update test.yml 2023-03-27 23:24:21 +02:00
8160e1b6ac
Create test.yml 2023-03-27 23:23:17 +02:00
b44f29bfbf Better glitching 2023-03-10 09:53:39 +00:00
8b1c7d0d3f Release 2023.1.001 2023-03-04 13:11:50 +01:00
41295484a7 Ajout de la Clameur dans mes expériences 2023-03-04 13:11:24 +01:00
0486904e88 2023.1.001-SNAPSHOT : Quick Upgrade 2023-03-04 13:02:18 +01:00
c36c00a344 Ajout de Powerline (c'est rigolo) 2023-02-24 09:54:42 +00:00
2428e40904 Mise à jour README 2023-01-20 10:12:51 +00:00
82b7281125 Passage en Node 18 + correction import react 2023-01-20 09:33:32 +00:00
Anthony DUMAS
b4d5a92117 merge 2023-01-20 10:19:07 +01:00
Anthony DUMAS
3f047ffbbf Suppression temporaire du package lock 2023-01-20 10:17:40 +01:00
8e0ff70d47
Merge pull request #53 from AdamasFR/dependabot/npm_and_yarn/json5-1.0.2
Bump json5 from 1.0.1 to 1.0.2
2023-01-12 20:12:37 +01:00
dependabot[bot]
ab3871f032
Bump json5 from 1.0.1 to 1.0.2
Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-01-06 22:26:13 +00:00
Anthony DUMAS
722b88a4ef Suppression de la notice de theme sombre, non utilisée. 2023-01-02 15:18:49 +01:00
Anthony DUMAS
77eac34ccd Update Copyright 2023-01-02 15:17:31 +01:00
4e63639d1b
Verification Mastodon 2022-12-29 14:07:00 +01:00
6431437c0f
Verification Mastodon 2022-11-29 19:45:40 +01:00
6f37950710
Update ButtonIcon.js 2022-11-18 20:53:58 +01:00
50694f94ce Feature #5: Mise à jour d'Ionicons 2022-11-17 20:19:21 +00:00
b9cca4bd59 Feature #4: Retirer l'easter egg au hover 2022-10-31 00:40:43 +01:00
20cf9686a9 Feature #3: Retirer le thème clair 2022-10-31 00:37:52 +01:00
Anthony DUMAS
600076d10a Nouveau logo Harvest 2022-09-29 12:37:02 +02:00
Anthony DUMAS
b4c80a575a Logo Harvest mis à jour 2022-09-28 12:51:56 +02:00
2d27652dbd update code matomo 2022-08-22 14:28:45 +00:00
298552e4b7 dns-prefetch pour matomo 2022-08-22 12:31:03 +00:00
64150d9d04 Suspense > ajouter le menu aux premières informations chargées 2022-08-22 12:01:03 +00:00
a9348b8a56
Update MainCard.js 2022-08-01 23:18:32 +02:00
7c36803040
Merge pull request #45 from AdamasFR/dependabot/npm_and_yarn/terser-4.8.1
Bump terser from 4.8.0 to 4.8.1
2022-08-01 11:50:00 +02:00
128ec98da5
Merge pull request #43 from AdamasFR/dependabot/npm_and_yarn/eventsource-1.1.2
Bump eventsource from 1.0.7 to 1.1.2
2022-08-01 11:49:51 +02:00
f23b8c6ce5
Merge pull request #41 from AdamasFR/dependabot/npm_and_yarn/async-2.6.4
Bump async from 2.6.3 to 2.6.4
2022-08-01 11:49:43 +02:00
a812242786 Refonte Lighthouse (Accessibilité, Performances) 2022-07-30 14:24:33 +02:00
dependabot[bot]
77009b74f4
Bump terser from 4.8.0 to 4.8.1
Bumps [terser](https://github.com/terser/terser) from 4.8.0 to 4.8.1.
- [Release notes](https://github.com/terser/terser/releases)
- [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/terser/terser/commits)

---
updated-dependencies:
- dependency-name: terser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-20 19:26:16 +00:00
c120eaa4ea Update caniuse 2022-07-19 00:00:00 +02:00
c1ae173799 Lazy loading des composants 2022-07-18 23:57:53 +02:00
8fc22a92d8 Optimisation des images 2022-07-18 22:04:52 +02:00
281f670218 Remove old images 2022-07-18 21:45:26 +02:00
392666d05a fix icon 2022-07-18 21:38:42 +02:00
8851f060b3 Fix UNPKG -> passage a Ionicons 2022-07-17 11:20:35 +02:00
dependabot[bot]
f78a3533a3
Bump async from 2.6.3 to 2.6.4
Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4)

---
updated-dependencies:
- dependency-name: async
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-27 21:47:33 +00:00
dependabot[bot]
d1fb80b35a
Bump eventsource from 1.0.7 to 1.1.2
Bumps [eventsource](https://github.com/EventSource/eventsource) from 1.0.7 to 1.1.2.
- [Release notes](https://github.com/EventSource/eventsource/releases)
- [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md)
- [Commits](https://github.com/EventSource/eventsource/compare/v1.0.7...v1.1.2)

---
updated-dependencies:
- dependency-name: eventsource
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-27 21:47:27 +00:00
c7bfdd8f1a merge 2022-06-27 23:45:26 +02:00
bb219cb5e2 merge 2022-06-27 23:44:54 +02:00
5e361660f0 Fix Buttons 2022-06-27 23:44:30 +02:00
88598e61d9
Merge pull request #44 from AdamasFR/dependabot/npm_and_yarn/jsdom-16.7.0 2022-06-25 00:36:57 +02:00
dependabot[bot]
58081b6cad
Bump jsdom from 16.4.0 to 16.7.0
Bumps [jsdom](https://github.com/jsdom/jsdom) from 16.4.0 to 16.7.0.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Changelog](https://github.com/jsdom/jsdom/blob/master/Changelog.md)
- [Commits](https://github.com/jsdom/jsdom/compare/16.4.0...16.7.0)

---
updated-dependencies:
- dependency-name: jsdom
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-24 22:33:55 +00:00
961eb17a7f Nettoyage 2022-06-15 00:47:13 +02:00
115b432771 Utilisation des json de messages pour les boutons de langue 2022-06-15 00:44:44 +02:00
accaf328c2 Amélioration du traitement des messages en créant un service 2022-06-15 00:39:26 +02:00
31922417b6 Création d'un fichier de message global & amélioration du système de localization 2022-06-15 00:29:06 +02:00
b7e3edab98 Support de gitpod 2022-05-16 15:11:52 +00:00
159ab318e3
Merge pull request #34 from AdamasFR/dependabot/npm_and_yarn/ws-6.2.2
Bump ws from 6.2.1 to 6.2.2
2022-03-29 16:15:09 +02:00
68b0083d77
Merge pull request #40 from AdamasFR/dependabot/npm_and_yarn/minimist-1.2.6
Bump minimist from 1.2.5 to 1.2.6
2022-03-29 16:14:38 +02:00
dependabot[bot]
d5cc534a54
Bump minimist from 1.2.5 to 1.2.6
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-29 14:07:13 +00:00
513e43f127
Merge pull request #39 from AdamasFR/dependabot/npm_and_yarn/follow-redirects-1.14.9
Bump follow-redirects from 1.13.0 to 1.14.9
2022-03-29 16:06:13 +02:00
176450d36d
Ajout Matomo Tag Manager 2022-03-17 14:25:05 +01:00
dependabot[bot]
56ba5dc9c2
Bump follow-redirects from 1.13.0 to 1.14.9
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.13.0 to 1.14.9.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.13.0...v1.14.9)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-15 11:06:08 +00:00
0e498334a0
Merge pull request #38 from AdamasFR/dependabot/npm_and_yarn/url-parse-1.5.10
Bump url-parse from 1.4.7 to 1.5.10
2022-03-15 12:05:13 +01:00
f90d84d120
FIX : Fix : Bouton Discord KO 2022-03-14 13:41:31 +01:00
ba2ab435e9
Fix : Bouton Discord KO 2022-03-14 12:29:32 +01:00
dependabot[bot]
f4f9ff66f9
Bump url-parse from 1.4.7 to 1.5.10
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.7 to 1.5.10.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.4.7...1.5.10)

---
updated-dependencies:
- dependency-name: url-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-27 11:11:00 +00:00
93da461b96
Merge pull request #36 from AdamasFR/dependabot/npm_and_yarn/lodash-4.17.21 2022-02-12 12:14:38 +01:00
dependabot[bot]
d173aea719
Bump lodash from 4.17.20 to 4.17.21
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21)

---
updated-dependencies:
- dependency-name: lodash
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-12 10:37:55 +00:00
39d9a4ef1f
Merge pull request #33 from AdamasFR/dependabot/npm_and_yarn/nanoid-3.2.0 2022-02-12 11:36:23 +01:00
dependabot[bot]
2438a8e0ce
Bump ws from 6.2.1 to 6.2.2
Bumps [ws](https://github.com/websockets/ws) from 6.2.1 to 6.2.2.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/6.2.1...6.2.2)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-12 09:56:04 +00:00
dependabot[bot]
f47b0a669b
Bump nanoid from 3.1.20 to 3.2.0
Bumps [nanoid](https://github.com/ai/nanoid) from 3.1.20 to 3.2.0.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.1.20...3.2.0)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-12 09:55:13 +00:00
dc3b470884
Merge pull request #32 from AdamasFR/dependabot/npm_and_yarn/ssri-6.0.2 2022-02-12 10:54:06 +01:00
Anthony DUMAS
d4eaeb9055 2022.1.001 2022-02-11 14:53:48 +01:00
a02b2b9319
Mise à jour Textes 2022 2022-02-11 14:44:48 +01:00
dependabot[bot]
848ebad566
Bump ssri from 6.0.1 to 6.0.2
Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/npm/ssri/releases)
- [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md)
- [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2)

---
updated-dependencies:
- dependency-name: ssri
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-11 13:40:41 +00:00
9348099de5
2022.0.001 2022-02-11 14:39:41 +01:00
255bff9b76
Ajout code suivi Matomo 2022-02-11 14:23:54 +01:00
ea1f0a3b92 Fix Bug Opacité Background Photo 2022-01-20 00:41:03 +01:00
98247c2505 Fix Bug Opacité Background Photo 2022-01-20 00:33:43 +01:00
9bb0855adc Animation discrete sur le hover et changement de la photo 2022-01-20 00:27:29 +01:00
2f3f7edcf3 Ajout animation discrete sur le hover et changement de la photo 2022-01-20 00:27:10 +01:00
110c20ed0c Nouvelle commande run pour la dev 2022-01-19 23:31:46 +01:00
ba9d1b45ec Changement photo 2021-12-18 23:27:10 +01:00
32a3ac4d89 Amélioration de l'affichage tablette/widescreen sur la main card 2021-11-15 09:16:43 +01:00
b76d44206a Ajout de l'eslintcache dans le git ignore 2021-11-07 23:30:35 +01:00
32e92c2151 Suppression d'un bug graphique dans le background color des card 2021-11-07 23:30:07 +01:00
fd2fcc5dc7 Update vers la LTS 2021-10-28 14:08:37 +02:00
267a0c2a25
Nouveau titre en anglais - Nouvelle description 2021-10-12 10:45:25 +02:00
b84c3f5128 Using target="_blank" without rel="noreferrer" is a security risk 2021-10-03 23:28:21 +02:00
52cf674651 Multiple ajout de Target Blank 2021-09-30 00:15:56 +02:00
63c12beed4 Ajout L2 Informatique (uniquement en Français) 2021-09-30 00:12:20 +02:00
3de49504d0 Changement du nom du lien CV 2021-09-30 00:04:57 +02:00
8e71e2c9d3 Professionnalisation des titres 2021-09-30 00:00:44 +02:00
79007f0d0a Correction des boutons de langue Desktop 2021-09-29 23:21:02 +02:00
449c0e7f88 Mise à jour bulma 0.9.3 2021-09-29 23:14:12 +02:00
b1dbe1f601 Changement de l'url d'ADM Photographie
> suite a la fin de adm.photos
2021-09-13 19:54:12 +02:00
Anthony DUMAS
3e27184388 fix d'un affichage désagréable sur la carte Bulma 2021-08-02 17:50:16 +02:00
Anthony DUMAS
0d849c757c Nouveau Titre (sic) 2021-07-30 16:41:52 +02:00
Anthony DUMAS
96419b43ac Utilisation du theme sombre/clair 2021-07-13 11:41:58 +02:00
Anthony DUMAS
f4f3e6e10f Changement de couleur de theme 2021-07-13 11:32:27 +02:00
Anthony DUMAS
25b22da05e Ajout de Discord -> utilisation d'une nouvelle librairie d'icones 2021-07-07 10:41:52 +02:00
Anthony Dumas
ec1aaf85fa Correction photo en fond sombre 2021-06-10 16:53:53 +02:00
Anthony Dumas
9f9534a427 Modification de la photo de profil 2021-06-10 16:36:29 +02:00
Anthony Dumas
c16cade4a2 Modification Wording
Ajout d'éléments concernant l'environnement Scrum de mes expériences
Modification du titre du bouton CV
2021-05-06 10:35:17 +02:00
Anthony Dumas
efbc5d55ad Suppression Logo Infomaniak 2021-05-06 10:26:25 +02:00
Anthony Dumas
e8cd992860 Suppressions des Logos React 2021-05-06 10:25:18 +02:00
3c65a189e1
Merge pull request #31 from AdamasFR/revert-30-develop
Revert "Nouvelle année, nouvelle photo !"
2021-03-17 23:59:47 +01:00
Anthony Dumas
25056cd8dc
Revert "Nouvelle année, nouvelle photo !" 2021-03-17 23:59:29 +01:00
73eece2fe9
Merge pull request #30 from AdamasFR/develop
Nouvelle année, nouvelle photo !
2021-02-18 10:06:27 +01:00
2b3e1b0926 Nouvelle année, nouvelle photo ! 2021-02-18 10:03:18 +01:00
1e8b47b6d3
Update package.json 2021-02-10 17:23:43 +01:00
5b3c140900
Merge pull request #29 from AdamasFR/develop
Update package.json
2021-02-10 12:21:26 +01:00
043e7bfbf6
Update package.json 2021-02-10 12:21:06 +01:00
18d2b9c33f
Merge pull request #28 from AdamasFR/develop
Ajout de npm run prod
2021-02-10 12:09:43 +01:00
9b5eb16253
Ajout de npm run prod
forever start $(which npx) serve -l 1234 -s
2021-02-10 12:09:19 +01:00
65a55ce377
Merge pull request #27 from AdamasFR/develop
Ajout de Twitter
2021-01-14 09:52:34 +01:00
cd36f42dce
Correction icon Twitter 2021-01-14 09:51:05 +01:00
9e243dbd53
Correction icon Twitter 2021-01-14 09:47:55 +01:00
109d6dbf95
Ajout de Twitter
LET'S GO
2021-01-14 09:40:32 +01:00
671dcbf035
Merge pull request #26 from AdamasFR/develop
Ajout de la mention APIs chez Harvest en Français
2021-01-10 12:50:39 +01:00
6df91e5404 Ajout de la mention APIs chez Harvest en Français 2021-01-03 23:38:17 +01:00
6a5f8d6883
Merge pull request #25 from AdamasFR/develop
Passage sur mon nouveau compte Twitter
2021-01-03 23:34:02 +01:00
0fc60c1c02 Utilisation de mon compte twitter normal 2021-01-03 23:33:03 +01:00
5686f10e00
Merge pull request #24 from AdamasFR/develop
Nettoyage de code
2021-01-03 21:45:53 +01:00
aa2fcc421e Nettoyage de code 2021-01-03 21:41:16 +01:00
2033dd0471
Merge pull request #23 from AdamasFR/develop
Traduction du bouton CV
2021-01-03 02:27:02 +01:00
3e06b87325 Traduction bouton Mon CV 2021-01-03 02:23:55 +01:00
4b974fd05a Merge 2021.0 2021-01-03 01:58:54 +01:00
b35cf0758d Déplacement de fichiers image pour réparer un problème d'accés 2021-01-03 01:43:05 +01:00
d9a6166f12 Code Formating 2021-01-03 01:31:14 +01:00
8804be802c Dynamisation
> Projects
> Contact
> Footer
2021-01-03 01:28:04 +01:00
1d77ce47a4 Code refactoring 2021-01-03 00:50:13 +01:00
69284d3300 Code refactoring
> Utilisation d'une variable unique pour les experienceCard
2021-01-03 00:48:49 +01:00
8e2865cf19 Dynamisation du component ExperienceCard
> + Traduction
2021-01-03 00:43:05 +01:00
cb8dcd4c58 Correction de l'ouverture de l'url 2021-01-02 23:12:54 +01:00
4a951b5499 Correction de l'url du PDF 2021-01-02 23:12:13 +01:00
eca9015f8c Ajout de la version PDF en noscript 2021-01-02 23:10:56 +01:00
dff91f1168 Modifications sur les boutons de langue
> Ajout d'explications
> Cachage sur tablette/mobile
2021-01-02 22:17:47 +01:00
d14bc4e49d Correction affichage boutons de langue 2020-12-31 18:29:53 +01:00
41738a2dd0 Correction === 2020-12-31 18:22:54 +01:00
62f59f59b3 Correction indentation 2020-12-31 18:22:46 +01:00
b85a6a2710 Basic Internationalization Support 2020-12-31 17:38:30 +01:00
d31495388e Ajout du Footer 2020-12-29 17:12:07 +01:00
aaa583f9b1 Changeement Favicon 2020-12-27 22:49:05 +01:00
46f6ba749f Merge branch '2021.0' of github.com:AdamasFR/CV_Web_Dumas into 2021.0 2020-12-27 22:43:33 +01:00
d89388e8ec Ajout des moyens de contact
+ Corrections diverses
2020-12-27 22:43:02 +01:00
f0246b2829
@ Harvest
Ajout de l'employeur dans le titre
2020-12-18 22:34:21 +01:00
b14a044d60
Suppression CSS défaut React App 2020-12-18 22:32:45 +01:00
5111261e43 Correction du title & suppression d'élement inutile 2020-12-11 01:33:47 +01:00
3bd016e772 Ajout des Projets 2020-12-11 01:23:40 +01:00
d5cdf9dd5e Fix des fonts icomoon 2020-12-11 00:51:18 +01:00
0eb2057b54 Ajout des elements boutons et transformation en component 2020-12-11 00:48:12 +01:00
e8966bc04c Multiples Choses
> Création d'un composant MainCard
> Création d'un composant Menu
> Transformation des expériences en Composant React
2020-12-11 00:35:35 +01:00
d9c609f295 Mise en place Bulma dans une application React 2020-12-10 23:40:49 +01:00
b38e9ad355 Initialize project using Create React App 2020-12-10 22:58:46 +01:00
767119966a Ajout de la durée d'emploi en javascript 2020-11-20 09:48:52 +01:00
f9ec73b120 bump "node-sass": "^5.0.0" 2020-11-20 09:48:35 +01:00
aa8fe201c9 Remise en route de Jenkins après un brillant test 2020-10-04 01:06:53 +02:00
9dcae07598 Test fail Jenkins 2020-10-04 01:05:18 +02:00
e2991419ee .gitignore NYC Outputs 2020-10-04 01:05:10 +02:00
e6eb8c1530 Correction JS > On supprime le JS 2020-10-04 00:55:21 +02:00
063e6f27bd Correction Formatage SCSS 2020-10-04 00:54:23 +02:00
6a7a33bde2 Retirer le box-shadow autour du png d'avatar
> En mode nuit, le fait d'avoir deux couleurs différentes n'était pas très joli
2020-10-04 00:42:18 +02:00
2200615d9d Ajout du launch.json pour Firefox 2020-10-04 00:41:43 +02:00
dff3920bc6 Mise à jour du CV, correction des technologies pour 2020 2020-09-26 12:57:23 +02:00
4da53c3823 Suppression commentaires 2020-08-26 12:32:12 +02:00
d97a91789d Ajout de .jenkins 2020-08-26 11:43:41 +02:00
a929d2d0df Utilisation du nom de domaine au lieu de l'ip 2020-08-26 11:30:08 +02:00
2866f6da13
Utilisation d'un title pour le bouton de mail 2020-08-07 10:23:51 +02:00
d7464b2731
Operation No JS
Utiliser un mailto au lieu d'une popup dégueulasse
2020-08-07 10:15:21 +02:00
555d908d44
Merge pull request #18 from AdamasFR/dependabot/npm_and_yarn/jquery-3.5.0
Bump jquery from 3.4.1 to 3.5.0
2020-08-03 16:18:30 +02:00
d05a778952
Merge pull request #20 from AdamasFR/dependabot/npm_and_yarn/codecov-3.7.1
Bump codecov from 1.0.1 to 3.7.1
2020-08-03 16:18:14 +02:00
cf102f5a41
Merge pull request #19 from AdamasFR/dependabot/npm_and_yarn/lodash-4.17.19
Bump lodash from 4.17.15 to 4.17.19
2020-08-03 16:17:57 +02:00
8ea78fb498
Merge pull request #21 from AdamasFR/dependabot/npm_and_yarn/elliptic-6.5.3
Bump elliptic from 6.5.0 to 6.5.3
2020-07-31 12:17:31 +02:00
dependabot[bot]
047045e666
Bump elliptic from 6.5.0 to 6.5.3
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.0 to 6.5.3.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.0...v6.5.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-31 10:00:20 +00:00
34d4100427
Update README.md 2020-07-24 12:31:13 +02:00
bf9e354ac5
Refonte Copyright 2020-07-22 15:57:52 +02:00
dependabot[bot]
da62c9e6e1
Bump codecov from 1.0.1 to 3.7.1
Bumps [codecov](https://github.com/codecov/codecov-node) from 1.0.1 to 3.7.1.
- [Release notes](https://github.com/codecov/codecov-node/releases)
- [Commits](https://github.com/codecov/codecov-node/compare/v1.0.1...v3.7.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-21 12:44:51 +00:00
dependabot[bot]
7ea153d4c3
Bump lodash from 4.17.15 to 4.17.19
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-16 23:34:34 +00:00
eaeec2639c Changement de titre dev.dumas.cc 2020-07-04 15:40:36 +02:00
ce9e186d53 Passage en dev.dumas.cc 2020-07-04 15:35:51 +02:00
d79b6fb7d8
Update index.html 2020-06-18 10:35:49 +02:00
52117384a1
Suppresion gutenberg 2020-05-12 14:27:38 +02:00
4a8458f052
Gutenberg 2020-05-12 14:25:53 +02:00
56ecad0d60
Changement de sous-titre Global
+ ajout de Java EE
+ changement de titre @ Harvest
2020-05-05 16:16:13 +02:00
aa2d4cfeca
Update README.md 2020-05-05 15:58:19 +02:00
d32000e2ff Correction erreur bis 2020-05-04 00:16:02 +02:00
9fb7859fca Correction erreur 2020-05-04 00:08:39 +02:00
4bb73cc0c7 Lien sur les images favicon 2020-05-03 22:33:05 +02:00
df3457a64a Utilisation d'un <base> pour la gestion du target _blank 2020-05-03 22:23:50 +02:00
e52dd83108 Experiences
> Changement de la date de début (wording)
2020-05-03 22:22:59 +02:00
dependabot[bot]
33a039bb1a
Bump jquery from 3.4.1 to 3.5.0
Bumps [jquery](https://github.com/jquery/jquery) from 3.4.1 to 3.5.0.
- [Release notes](https://github.com/jquery/jquery/releases)
- [Commits](https://github.com/jquery/jquery/compare/3.4.1...3.5.0)

Signed-off-by: dependabot[bot] <support@github.com>
2020-04-30 02:53:37 +00:00
fe679d0be6 Mail en cas de noscript 2020-03-22 16:47:42 +01:00
6c1b35972b
MAJ du gitignore pour les éléments de sécurité 2020-03-05 11:04:00 +01:00
3e239bd6c7
Merge pull request #16 from AdamasFR/dependabot/npm_and_yarn/serialize-javascript-2.1.2
Bump serialize-javascript from 1.7.0 to 2.1.2
2020-01-28 16:03:02 +01:00
dependabot[bot]
721a78db32
Bump serialize-javascript from 1.7.0 to 2.1.2
Bumps [serialize-javascript](https://github.com/yahoo/serialize-javascript) from 1.7.0 to 2.1.2.
- [Release notes](https://github.com/yahoo/serialize-javascript/releases)
- [Commits](https://github.com/yahoo/serialize-javascript/compare/v1.7.0...v2.1.2)

Signed-off-by: dependabot[bot] <support@github.com>
2020-01-28 14:59:24 +00:00
6ca29265f0
Update .gitignore 2020-01-15 23:13:13 +01:00
930eb31630 npm upgrade 2020-01-04 23:01:13 +01:00
bdcdf33639 Merge branch 'master' of github.com:AdamasFR/CV_Web_Dumas 2020-01-04 22:39:29 +01:00
501c221afd Mise à jour vers Bonsoir 1.0.4 2020-01-04 22:38:56 +01:00
48950d281d
Merge pull request #15 from AdamasFR/dependabot/npm_and_yarn/handlebars-4.5.3
Bump handlebars from 4.1.2 to 4.5.3
2019-12-29 16:32:42 +01:00
dependabot[bot]
811013ffb3
Bump handlebars from 4.1.2 to 4.5.3
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.1.2...v4.5.3)

Signed-off-by: dependabot[bot] <support@github.com>
2019-12-29 15:29:31 +00:00
8fa293ea77 Precisions stage Michelin 2019-12-26 18:24:28 +01:00
352b34628f Suppression Tacking Matomo
> Le serveur n'existe plus
2019-12-26 18:13:15 +01:00
59be57fe24 Beautify 2019-12-26 18:11:47 +01:00
9ed4bc3c77 Suppression Sentry 2019-12-26 18:06:33 +01:00
0bca29c656
Merge pull request #14 from AdamasFR/feature/profile_background_png
Feature > Utiliser un fond transparent pour la photo de profil
2019-12-26 15:48:51 +01:00
6e6cc1ab3f Utilisation d'un png au lieu de plusieurs images
> Permet d'éviter d'avoir plusieurs images inutiles
2019-12-26 15:46:15 +01:00
c0910f319a Utilisation d'un png au lieu de plusieurs images
> Permet d'éviter d'avoir plusieurs images inutiles
2019-12-26 15:41:26 +01:00
06ae35500b
Update README.md 2019-12-23 15:59:21 +01:00
9663030a4c
Build Status Jenkins 2019-12-17 20:44:38 +01:00
7e9d143ea1
Build Status Jenkins 2019-12-17 20:44:07 +01:00
6087e28ed5
Suppresion Licence
on s'en fout
2019-12-17 18:13:45 +01:00
40a0573847
Changement du titre html de la page 2019-12-17 18:11:08 +01:00
4b6f24d510
Update index.html 2019-12-16 16:29:29 +01:00
c186559110
Delete package-lock.json 2019-12-16 15:10:13 +01:00
48faca6e52
Update .gitlab-ci.yml 2019-11-26 15:56:34 +01:00
b11f439fee
Create .gitlab-ci.yml 2019-11-26 15:52:13 +01:00
22ea974ac3
Update main.js 2019-11-26 14:49:12 +01:00
342521fc92
Update index.html 2019-11-26 14:48:48 +01:00
b5fb29d5b5
Ajout Sentry.io 2019-11-26 14:42:45 +01:00
e43295a04a
Update index.html 2019-11-26 14:26:31 +01:00
7cf9310ef0
Merge pull request #13 from AdamasFR/dependabot/npm_and_yarn/mixin-deep-1.3.2
Bump mixin-deep from 1.3.1 to 1.3.2
2019-11-13 16:11:19 +01:00
5a2f9ee674
Update index.html 2019-11-13 16:03:46 +01:00
dependabot[bot]
e5c36772e7
Bump mixin-deep from 1.3.1 to 1.3.2
Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
- [Release notes](https://github.com/jonschlinkert/mixin-deep/releases)
- [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)

Signed-off-by: dependabot[bot] <support@github.com>
2019-11-13 15:02:40 +00:00
53ca3ac7af
Update index.html 2019-11-13 16:01:43 +01:00
ea3495b697 Ajout du Logo Linode 2019-10-13 18:31:35 +02:00
b9ccbff550
Update index.html 2019-10-13 17:48:06 +02:00
4d50e85656
Edition Titre Page 2019-10-13 17:45:50 +02:00
cdbe283902 Merge branch 'master' of github.com:AdamasFR/CV_Web_Dumas 2019-10-13 15:44:52 +00:00
760c6652cc Test fichier deploy 2019-10-13 15:44:46 +00:00
a01e875a59
Suppression Second Nom
Test en cours
2019-10-13 17:43:13 +02:00
a950909864
Ajout second nom
Pour test uniquement
2019-10-13 17:42:06 +02:00
b9213586c0 Test fichier deploy 2019-10-13 15:41:29 +00:00
92c16ec5e4 Merge branch 'master' of github.com:AdamasFR/CV_Web_Dumas 2019-10-13 15:29:02 +00:00
703955aa9d Edit script deploy 2019-10-13 15:28:52 +00:00
f74afc8350
Correction Orthographique
Node.js s'écrit comme ceci
2019-10-13 17:19:08 +02:00
e5a8853a90
Precision sur le sujet IOT 2019-10-13 17:13:14 +02:00
218ad94f21 Merge branch 'master' of github.com:AdamasFR/CV_Web_Dumas 2019-10-13 15:11:15 +00:00
844257fe5e Ajout d'un script de deploy 2019-10-13 15:11:04 +00:00
865a116379
Restreinte de la liste a des vrais technologies
Les outils ne sont que des outils, en soit.
2019-10-13 16:58:07 +02:00
a6a573dfeb Ajout d'un script de deploy 2019-10-13 14:36:36 +00:00
c28440e637 Ajout de nouvelles technologies pour 2019 2019-10-04 01:35:35 +02:00
4eb0f0f371 Ajout d'une image en mode sombre 2019-09-21 17:44:24 +02:00
556d313e16 [#12] Le texte en bas de page est mal rendu 2019-08-03 00:09:46 +02:00
cb6e8a6761 Nouvel headshot 2019-08-02 23:44:46 +02:00
ef819b2ed7
Merge pull request #11 from AdamasFR/dependabot/npm_and_yarn/lodash-4.17.15
Bump lodash from 4.17.11 to 4.17.15
2019-07-22 23:50:51 +02:00
dependabot[bot]
71f73e7f83
Bump lodash from 4.17.11 to 4.17.15
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.15.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.15)

Signed-off-by: dependabot[bot] <support@github.com>
2019-07-22 21:47:48 +00:00
7bb9faaa82 Changement de l'image de profil 2019-07-22 23:44:59 +02:00
82591c9d62 Dark Theme : Fix Couleur Sombre bas de page 2019-07-22 23:44:44 +02:00
f352a641fe Audit Fix 2019-07-22 22:15:39 +02:00
Anthony Dumas
e39dec5dc6 Ajout de la base de test + npm upgrade 2019-07-18 16:41:52 +02:00
9fae286c11 Ajout du mode sombre ! 2019-06-21 00:48:23 +02:00
772f57b04e Ajout d'un overflow du x axis 2019-06-17 23:17:15 +02:00
2a0ee5cd0f Update du Gitignore 2019-06-17 22:55:33 +02:00
1e01d5df94 Ajout du dernier Bonsoir.JS 2019-06-14 12:57:53 +00:00
78c10f645c Il n'est pas utilisé sur mon hebergeur habituel mais sur un Apache, ça plante complètement. 2019-06-14 12:54:10 +00:00
Anthony Dumas
85332f3939 Merge branch 'master' of https://github.com/AdamasFR/CV_Web_Dumas 2019-05-07 15:28:00 +02:00
Anthony Dumas
07dad0dca2 Utilisation de bonsoir.js pour dire Bonjour (Ou Bonsoir) dans la popup de mail 2019-05-07 15:24:21 +02:00
Anthony Dumas
6b27365acd NPM Upgrade
+ bonsoir.js@1.0.2
2019-05-07 18:23:15 +05:00
Anthony Dumas
39acb9d85f Upgrade
+ bonsoir.js@1.0.1
+ jquery@3.4.1
+ node-sass@4.12.0
+ autoprefixer@9.5.1
+ browser-sync@2.26.5
2019-05-07 18:19:59 +05:00
Anthony Dumas
aa0e3c9879 Ajout de bonsoir.js 2019-05-07 15:10:13 +02:00
116 changed files with 19663 additions and 29535 deletions

View File

@ -1,3 +1,3 @@
{
"presets": ["es2015-ie"]
}
"presets": ["@babel/preset-env"]
}

1
.eslintcache Normal file

File diff suppressed because one or more lines are too long

32
.gitignore vendored
View File

@ -1,14 +1,24 @@
# Files
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.ruby-version
npm-debug.log
.env.local
.env.development.local
.env.test.local
.env.production.local
# Folders
.idea/
.sass-cache
_gh_pages
_site
node_modules
.vscode/settings.json
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.eslintcache

17
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,17 @@
# Official framework image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/node/tags/
image: node:latest
# This folder is cached between builds
# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
cache:
paths:
- node_modules/
test_async:
script:
- npm install
test_db:
script:
- npm install

9
.gitpod.yml Normal file
View File

@ -0,0 +1,9 @@
# This configuration file was automatically generated by Gitpod.
# Please adjust to your needs (see https://www.gitpod.io/docs/config-gitpod-file)
# and commit this file to your remote git repository to share the goodness with others.
tasks:
- init: npm install && npm run build
command: npm run start

18
.reactgenerator Normal file
View File

@ -0,0 +1,18 @@
{
"componentDestination": "./src/components/",
"styledComponentDestination": "./src/components/",
"tscomponentDestination": "./components/",
"viewDestination": "./src/view/",
"storeDestination": "./src/store/",
"pageDestination": "./pages/",
"tspageDestination": "./pages/",
"reduxDestination": "./src/",
"setupDestination": "./src/",
"reduxModuleDestination": "./src/store/",
"serviceModuleDestination": "./src/services/",
"servicesDestination": "./src/",
"configDestination": "./src/services/",
"requestDestination": "./src/services/config/",
"storageDestination": "./src/services/config/",
"templatePath": ""
}

View File

@ -1,10 +0,0 @@
sudo: false
language: node_js
node_js:
- "11"
before_script:
- npm install
script:
- npm test
after_success:
- npm run report-coverage

16
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,16 @@
{
// Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
// Pointez pour afficher la description des attributs existants.
// Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch localhost",
"type": "firefox",
"request": "launch",
"reAttach": true,
"url": "http://192.168.0.3:3000",
"webRoot": "${workspaceFolder}"
}
]
}

View File

@ -0,0 +1,19 @@
when:
- event: cron
cron: update browserlist
steps:
- name: update browserlist
image: node:20-slim
commands:
- npm ci
- npx update-browserslist-db@latest
- npm run test
- name: push commit
image: appleboy/drone-git-push
settings:
branch: master
remote: git@forge.adm.ink:adamas/curriculum.git
force: false
commit: true
commit_message: "dep: updatebrowserslist"

28
.woodpecker/workflow.yaml Normal file
View File

@ -0,0 +1,28 @@
when:
- event: push
branch: master
- event: manual
steps:
- name: test
image: node:20-slim
commands:
- npm ci
- npm run test
- name: build
image: node:20-slim
commands:
- npm run build
- name: publish
image: woodpeckerci/plugin-docker-buildx:5.2.2
settings:
username: adamas
registry: https://forge.adm.ink
password:
from_secret: DOCKER_PASSWORD
repo: forge.adm.ink/adamas/curriculum
purge: true
compress: true
tags: ${CI_COMMIT_TAG}

1
CODEOWNERS Normal file
View File

@ -0,0 +1 @@
* @AdamasFR

14
Dockerfile Normal file
View File

@ -0,0 +1,14 @@
FROM node:20-slim
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json ./
COPY package-lock.json ./
RUN npm install --silent
RUN npm install react-scripts@5.0.1 -g --silent
# add app
COPY . ./
# start app
CMD ["npm", "start"]

70
INSTRUCTIONS.md Normal file
View File

@ -0,0 +1,70 @@
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
The page will reload if you make edits.\
You will also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you cant go back!**
If you arent satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point youre on your own.
You dont have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldnt feel obligated to use this feature. However we understand that this tool wouldnt be useful if you couldnt customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)

View File

@ -1,10 +1,11 @@
# Portfolio Anthony Dumas
# anthony-dumas.fr
Je met a disposition le code de mon portfolio pour review et également garder une trace de l'évolution de la qualité de mon code.
Bonjour,
La monture 2019 de mon site ce veux être simple. Je veux un site pratique a utiliser, a développer mais je veux également qu'il soit **accessible** par tous.
Vous trouverez ci-joint le code source de mon portefolio en ligne.
## Développement
Je vous souhaite une excellente journée,
- yarn start ou npm start
> Watcher de fichier & serveur Browsersync
**Anthony Yvon Dumas**
Senior Engineer @ Sopra Steria

View File

@ -1,16 +0,0 @@
var $btnMail = $("#btn-mail");
$btnMail.removeAttr("disabled");
$btnMail.click(function (evt) {
evt.preventDefault();
Swal.fire({
title: 'Email',
html: "Vous pouvez m'envoyer un mail à <strong><a href='mailto:anthony@dumas.cc'>anthony@dumas.cc</a></strong> !",
imageUrl: './images/mail.jpg',
imageWidth: 400,
imageHeight: 200,
imageAlt: 'Custom image',
animation: false
})
});

View File

@ -1,47 +0,0 @@
@font-face {
font-family: "icomoon";
src: url("../font/fonts/icomoon.eot");
src: url("../font/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../font/fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../font/fonts/icomoon.svg#icomoon") format("svg");
font-weight: normal;
font-style: normal;
}
.icon .fab {
font-family: "icomoon";
content: attr(data-icon);
speak: none;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
font-style: normal;
}
.icon-github-alt:before {
content: "\e903";
}
.icon-linke-square:before {
content: "\e902";
}
.icon-envelope-open:before {
content: "\e901";
}
.icon-twit:before {
content: "\e904";
}
.icon-teleg:before {
content: "\e900";
}
.icon-file-pdf-o:before {
content: "\e905";
}
.icon-print:before {
content: "\e906";
}

View File

@ -1,119 +0,0 @@
@charset "utf-8";
// Customization
// You can easily customize Bulma with your own variables.
// Just uncomment the following block to see the result.
/*
// 1. Import the initial variables
@import "../node_modules/bulma/sass/utilities/initial-variables";
// 2. Set your own initial variables
// Update the blue shade, used for links
$blue: #06bcef;
// Add pink and its invert
$pink: #ff8080;
$pink-invert: #fff;
// Update the sans-serif font family
$family-sans-serif: "Helvetica", "Arial", sans-serif;
// 3. Set the derived variables
// Use the new pink as the primary color
$primary: $pink;
$primary-invert: $pink-invert;
// 4. Import the rest of Bulma
*/
/**
Thème
**/
$deep-koamaru:#2b4162;
$myrtle-green:#326273;
$cadet-blue:#5c9ead;
$neon-carrot:#fa9f42;
$white:#ffffff;
/**
Variables Bulma
**/
$primary:$cadet-blue;
$primary-invert:#fff;
$info:$myrtle-green;
$info-invert:#fff;
$footer-color:$deep-koamaru;
$link:$neon-carrot;
$link-hover:"";
html {
background-color: $primary;
}
@import "../node_modules/bulma/bulma";
@import "icon";
#idCard {
.hero-body {
padding-bottom: 2rem;
padding-top: 2rem;
}
// permet de re-aligner les tags avec les subtitles
.tags {
margin-top: -1.25rem;
}
}
// retire les barres de scroll des panneaux experience/education
#experiences .media-content {
overflow: hidden;
}
footer {
background-color: $footer-color !important;
color: #fff;
}
footer strong {
color: #fff;
}
.media-content {
margin-top: -6px;
}
// Pour devices iOS qui ont un notch (si c'est pas un device avec un notch, it's no-tch your problem)
div.hero-body {
margin-left: env(safe-area-inset-left);
margin-right: env(safe-area-inset-right);
}
section#contact .button {
min-width: 155px;
}
@media screen and (max-width: 768px) {
.button.is-fullw-mobile {
display: flex;
width: 100%;
}
}
.displayOnlyOnPrint {
display:none;
}
#buttonsUnderPhoto a {
padding-left: 16px;
padding-bottom:0;
}
#photosAndButtons .media-content p + p {
margin-top:-16px;
}
.tile p.title{
font-size: 25px;
}

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +0,0 @@
.dontPrint,
a.button,
p.buttons {
display: none;
}
.displayOnlyOnPrint {
display: inline-block;
}

30
docker-compose.yml Normal file
View File

@ -0,0 +1,30 @@
version: '2'
services:
server:
image: forge.adm.ink/adamas/curriculum:latest
container_name: anthony-dumas.fr-server
networks:
- traefik_default
labels:
- "traefik.enable=true"
- "traefik.http.routers.portfolio.rule=Host(`anthony-dumas.fr`)"
- "traefik.http.routers.portfolio.entrypoints=websecure"
- "traefik.http.routers.portfolio.tls.certresolver=myresolver"
- "traefik.http.services.portfolio.loadbalancer.server.port=3000"
- "traefik.http.middlewares.redirect-to-non-www.redirectregex.regex=^https?://www.anthony-dumas.fr/(.*)"
- "traefik.http.middlewares.redirect-to-non-www.redirectregex.replacement=https://anthony-dumas.fr/$${1}"
- "traefik.http.middlewares.redirect-to-non-www.redirectregex.permanent=true"
- "traefik.http.routers.portfolio.rule=Host(`anthony-dumas.fr`) || Host(`www.anthony-dumas.fr`)"
- "traefik.http.routers.portfolio.middlewares=redirect-to-non-www"
watchtower:
image: containrrr/watchtower
container_name: watchtower-anthony-dumas.fr
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 30 anthony-dumas.fr-server
networks:
traefik_default:
external: true

View File

@ -1,7 +0,0 @@
Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures.
To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts
You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects.
You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection.

Binary file not shown.

View File

@ -1,17 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icomoon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe900;" glyph-name="telegram" d="M679.429 204l84 396c7.429 34.857-12.571 48.571-35.429 40l-493.714-190.286c-33.714-13.143-33.143-32-5.714-40.571l126.286-39.429 293.143 184.571c13.714 9.143 26.286 4 16-5.143l-237.143-214.286-9.143-130.286c13.143 0 18.857 5.714 25.714 12.571l61.714 59.429 128-94.286c23.429-13.143 40-6.286 46.286 21.714zM1024 438.857c0-282.857-229.143-512-512-512s-512 229.143-512 512 229.143 512 512 512 512-229.143 512-512z" />
<glyph unicode="&#xe901;" glyph-name="envelope-open" d="M1024 577.143v-558.857c0-50.286-41.143-91.429-91.429-91.429h-841.143c-50.286 0-91.429 41.143-91.429 91.429v558.857c0 5.143 2.286 10.286 6.286 13.714 60 52.571 60.571 58.857 358.857 276.571 36 26.286 99.429 83.429 146.857 83.429s111.429-57.714 146.857-83.429c298.286-217.714 298.857-224 358.857-276.571 4-3.429 6.286-8.571 6.286-13.714zM701.714 242.857c89.143 64.571 151.429 109.714 197.143 144 8 5.714 9.714 17.143 3.429 25.143l-21.714 29.714c-6.286 8-17.714 9.714-25.714 3.429-45.143-33.143-106.857-78.857-196-142.857-35.429-25.714-99.429-82.857-146.857-82.857s-111.429 57.143-146.857 82.857c-89.143 64.571-150.857 109.714-196 142.857-8 6.286-19.429 4.571-25.714-3.429l-21.714-29.714c-6.286-8-4.571-19.429 3.429-25.143 45.714-34.286 108-79.429 197.143-144 44.571-32 114.857-96.571 189.714-96.571 75.429 0 147.429 65.714 189.714 96.571z" />
<glyph unicode="&#xe902;" glyph-name="linkedin-square" horiz-adv-x="878" d="M135.429 142.857h132v396.571h-132v-396.571zM276 661.714c-0.571 38.857-28.571 68.571-73.714 68.571s-74.857-29.714-74.857-68.571c0-37.714 28.571-68.571 73.143-68.571h0.571c46.286 0 74.857 30.857 74.857 68.571zM610.286 142.857h132v227.429c0 121.714-65.143 178.286-152 178.286-70.857 0-102.286-39.429-119.429-66.857h1.143v57.714h-132s1.714-37.143 0-396.571v0h132v221.714c0 11.429 0.571 23.429 4 32 9.714 23.429 31.429 48 68 48 47.429 0 66.286-36 66.286-89.714v-212zM877.714 713.143v-548.571c0-90.857-73.714-164.571-164.571-164.571h-548.571c-90.857 0-164.571 73.714-164.571 164.571v548.571c0 90.857 73.714 164.571 164.571 164.571h548.571c90.857 0 164.571-73.714 164.571-164.571z" />
<glyph unicode="&#xe903;" glyph-name="github-alt" horiz-adv-x="951" d="M365.714 256c0-41.714-21.714-109.714-73.143-109.714s-73.143 68-73.143 109.714 21.714 109.714 73.143 109.714 73.143-68 73.143-109.714zM731.429 256c0-41.714-21.714-109.714-73.143-109.714s-73.143 68-73.143 109.714 21.714 109.714 73.143 109.714 73.143-68 73.143-109.714zM822.857 256c0 87.429-53.143 164.571-146.286 164.571-37.714 0-73.714-6.857-111.429-12-29.714-4.571-59.429-6.286-89.714-6.286s-60 1.714-89.714 6.286c-37.143 5.143-73.714 12-111.429 12-93.143 0-146.286-77.143-146.286-164.571 0-174.857 160-201.714 299.429-201.714h96c139.429 0 299.429 26.857 299.429 201.714zM950.857 356.571c0-63.429-6.286-130.857-34.857-189.143-75.429-152.571-282.857-167.429-431.429-167.429-150.857 0-370.857 13.143-449.143 167.429-29.143 57.714-35.429 125.714-35.429 189.143 0 83.429 22.857 162.286 77.714 226.286-10.286 31.429-15.429 64.571-15.429 97.143 0 42.857 9.714 85.714 29.143 124.571 90.286 0 148-39.429 216.571-93.143 57.714 13.714 117.143 20 176.571 20 53.714 0 108-5.714 160-18.286 68 53.143 125.714 91.429 214.857 91.429 19.429-38.857 29.143-81.714 29.143-124.571 0-32.571-5.143-65.143-15.429-96 54.857-64.571 77.714-144 77.714-227.429z" />
<glyph unicode="&#xe904;" glyph-name="twitter" horiz-adv-x="951" d="M925.714 717.714c-25.143-36.571-56.571-69.143-92.571-95.429 0.571-8 0.571-16 0.571-24 0-244-185.714-525.143-525.143-525.143-104.571 0-201.714 30.286-283.429 82.857 14.857-1.714 29.143-2.286 44.571-2.286 86.286 0 165.714 29.143 229.143 78.857-81.143 1.714-149.143 54.857-172.571 128 11.429-1.714 22.857-2.857 34.857-2.857 16.571 0 33.143 2.286 48.571 6.286-84.571 17.143-148 91.429-148 181.143v2.286c24.571-13.714 53.143-22.286 83.429-23.429-49.714 33.143-82.286 89.714-82.286 153.714 0 34.286 9.143 65.714 25.143 93.143 90.857-112 227.429-185.143 380.571-193.143-2.857 13.714-4.571 28-4.571 42.286 0 101.714 82.286 184.571 184.571 184.571 53.143 0 101.143-22.286 134.857-58.286 41.714 8 81.714 23.429 117.143 44.571-13.714-42.857-42.857-78.857-81.143-101.714 37.143 4 73.143 14.286 106.286 28.571z" />
<glyph unicode="&#xe905;" glyph-name="file-pdf-o" horiz-adv-x="878" d="M838.857 733.714c21.143-21.143 38.857-63.429 38.857-93.714v-658.286c0-30.286-24.571-54.857-54.857-54.857h-768c-30.286 0-54.857 24.571-54.857 54.857v914.286c0 30.286 24.571 54.857 54.857 54.857h512c30.286 0 72.571-17.714 93.714-38.857zM585.143 873.143v-214.857h214.857c-3.429 9.714-8.571 19.429-12.571 23.429l-178.857 178.857c-4 4-13.714 9.143-23.429 12.571zM804.571 0v585.143h-237.714c-30.286 0-54.857 24.571-54.857 54.857v237.714h-438.857v-877.714h731.429zM510.857 338.857c14.286-11.429 30.286-21.714 48-32 24 2.857 46.286 4 66.857 4 38.286 0 86.857-4.571 101.143-28 4-5.714 7.429-16 1.143-29.714-0.571-0.571-1.143-1.714-1.714-2.286v-0.571c-1.714-10.286-10.286-21.714-40.571-21.714-36.571 0-92 16.571-140 41.714-79.429-8.571-162.857-26.286-224-47.429-58.857-100.571-104-149.714-138.286-149.714-5.714 0-10.857 1.143-16 4l-13.714 6.857c-1.714 0.571-2.286 1.714-3.429 2.857-2.857 2.857-5.143 9.143-3.429 20.571 5.714 26.286 36.571 70.286 107.429 107.429 4.571 2.857 10.286 1.143 13.143-3.429 0.571-0.571 1.143-1.714 1.143-2.286 17.714 29.143 38.286 66.286 61.143 112.571 25.714 51.429 45.714 101.714 59.429 149.714-18.286 62.286-24 126.286-13.714 164 4 14.286 12.571 22.857 24 22.857h12.571c8.571 0 15.429-2.857 20-8.571 6.857-8 8.571-20.571 5.143-38.857-0.571-1.714-1.143-3.429-2.286-4.571 0.571-1.714 0.571-2.857 0.571-4.571v-17.143c-0.571-36-1.143-70.286-8-109.714 20-60 49.714-108.571 83.429-136zM181.714 104c17.143 8 41.714 32.571 78.286 90.286-42.857-33.143-69.714-70.857-78.286-90.286zM409.143 629.714c-5.714-16-5.714-43.429-1.143-75.429 1.714 9.143 2.857 17.714 4 25.143 1.143 9.714 2.857 17.714 4 24.571 0.571 1.714 1.143 2.857 2.286 4.571-0.571 0.571-0.571 1.714-1.143 2.857-0.571 10.286-4 16.571-7.429 20.571 0-1.143-0.571-1.714-0.571-2.286zM338.286 252c50.286 20 106.286 36 162.286 46.286-5.714 4.571-11.429 8.571-16.571 13.143-28 24.571-53.143 58.857-72.571 100.571-10.857-34.857-26.857-72-47.429-112.571-8.571-16-17.143-32-25.714-47.429zM707.429 261.143c-2.857 2.857-17.714 13.714-80 13.714 28-10.286 53.714-16 70.857-16 5.143 0 8 0 10.286 0.571 0 0.571-0.571 1.143-1.143 1.714z" />
<glyph unicode="&#xe906;" glyph-name="print" horiz-adv-x="951" d="M219.429 73.143h512v146.286h-512v-146.286zM219.429 438.857h512v219.429h-91.429c-30.286 0-54.857 24.571-54.857 54.857v91.429h-365.714v-365.714zM877.714 402.286c0 20-16.571 36.571-36.571 36.571s-36.571-16.571-36.571-36.571 16.571-36.571 36.571-36.571 36.571 16.571 36.571 36.571zM950.857 402.286v-237.714c0-9.714-8.571-18.286-18.286-18.286h-128v-91.429c0-30.286-24.571-54.857-54.857-54.857h-548.571c-30.286 0-54.857 24.571-54.857 54.857v91.429h-128c-9.714 0-18.286 8.571-18.286 18.286v237.714c0 60 49.714 109.714 109.714 109.714h36.571v310.857c0 30.286 24.571 54.857 54.857 54.857h384c30.286 0 72-17.143 93.714-38.857l86.857-86.857c21.714-21.714 38.857-63.429 38.857-93.714v-146.286h36.571c60 0 109.714-49.714 109.714-109.714z" />
</font></defs></svg>

Before

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -1,47 +0,0 @@
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?uh9w96');
src: url('fonts/icomoon.eot?uh9w96#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?uh9w96') format('truetype'),
url('fonts/icomoon.woff?uh9w96') format('woff'),
url('fonts/icomoon.svg?uh9w96#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-file-pdf-o:before {
content: "\e905";
}
.icon-twitter:before {
content: "\e904";
}
.icon-telegram:before {
content: "\e900";
}
.icon-envelope-open:before {
content: "\e901";
}
.icon-linkedin-square:before {
content: "\e902";
}
.icon-github-alt:before {
content: "\e903";
}
.icon-print:before {
content: "\e906";
}

14
generate-react-cli.json Normal file
View File

@ -0,0 +1,14 @@
{
"usesTypeScript": false,
"usesStyledComponents": true,
"testLibrary": "None",
"component": {
"default": {
"path": "src/components",
"withStyle": true,
"withTest": false,
"withStory": false,
"withLazy": false
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 563 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

View File

@ -1,342 +0,0 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name='viewport' content='initial-scale=1, viewport-fit=cover'>
<title>Anthony Dumas - Portfolio</title>
<meta name="description" content="Anthony Dumas - Portfolio">
<meta name="keywords" content="Anthony,Dumas,Portfolio,Developpeur,Clermont-Ferrand,Auvergne,Web,Javascript">
<meta name="author" content="Anthony Dumas">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/print.css" media="print">
</head>
<body>
<section id="menu" class="hero is-primary dontPrint is-bold">
<div class="hero-body">
<div class="container">
<h1 class="title">
Anthony Dumas
</h1>
<h2 class="subtitle">
Développeur sur les internets
</h2>
</div>
</div>
</section>
<section id="idCard" class="hero is-medium is-primary-inverted is-bold">
<div class="hero-body">
<div class="container">
<div class="columns">
<div class="column is-2 is-hidden-touch is-hidden-desktop-only dontPrint"></div>
<div id="photosAndButtons" class="column is-3-widescreen is-3-tablet">
<div class="card">
<div class="card-image">
<figure id="photoProfil" class="image">
<img src="images/profile_opt.jpg" alt="Une Photo de moi">
</figure>
</div>
<div class="card-content">
<div class="media">
<div class="media-content">
<p id="buttonsUnderPhoto" class="buttons are-large ">
<a class="button" rel="noopener" href="https://github.com/AdamasFR"
target="_blank" aria-label="Profil Github">
<span class="icon is-large">
<i class="fab icon-github-alt"></i>
</span>
</a>
<a class="button" rel="noopener"
href="https://www.linkedin.com/in/anthonyyvondumas/" target="_blank">
<span class="icon" aria-label="Profil LinkedIn">
<i class="fab icon-linke-square"></i>
</span>
</a>
<a class="button" rel="noopener"
href="https://www.twitter.com/anthony__dumas"
aria-label="Profil Twitter" target="_blank">
<span class="icon">
<i class="fab icon-twit"></i>
</span>
</a>
</p>
<p id="boutonCV" class="buttons are-large">
<a class="button is-fullwidth" rel="noopener"
href="./asset/anthony-dumas-cv.pdf" target="_blank">
<span class="icon">
<i class="fab icon-file-pdf-o"></i>
</span>
<span>CV</span>
</a>
</p>
<p>
<p class="displayOnlyOnPrint">Anthony Dumas</p>
<p class="displayOnlyOnPrint">anthony[arobase]dumas.cc</p>
<p class="dontPrint"><noscript>anthony[arobase]dumas.cc</noscript></p>
</p>
</div>
</div>
<div class="content">
</div>
</div>
</div>
</div>
<div class="column is-7" id="experiences">
<span class="title">Experience</span>
<div class="card-content" id="harvest">
<div class="media">
<div class="media-left">
<figure class="image is-48x48">
<img src="images/logos/harvest.fr.png" alt="Logo Harvest">
</figure>
</div>
<div class="media-content">
<p class="title is-4">Développeur Web</p>
<p class="subtitle is-6">Harvest - Clermont-Ferrand - (2016 - Actuel)</p>
<div class="tags">
<span class="tag">Java</span>
<span class="tag">JQuery</span>
<span class="tag">Spring</span>
<span class="tag">Jira</span>
<span class="tag">Excel</span>
</div>
</div>
</div>
<div class="content">
Développement de simulateurs bancaires responsives.
</div>
</div>
<div class="card-content" id="michelin">
<div class="media">
<div class="media-left">
<figure class="image is-48x48">
<img src="images/logos/michelin.png" alt="Logo Michelin">
</figure>
</div>
<div class="media-content">
<p class="title is-4">Développeur Internet des Objets</p>
<p class="subtitle is-6">Michelin - Clermont-Ferrand - (Ete 2015)</p>
<div class="tags">
<span class="tag">MongoDB</span>
<span class="tag">Node.JS</span>
<span class="tag">Word</span>
<span class="tag">Powerpoint</span>
</div>
</div>
</div>
<div class="content">
Etude du marché des objets connectés, création d'un prototype.
</div>
</div>
<span class="title">Education</span>
<div class="card-content" id="dutInformatique">
<div class="media">
<div class="media-left">
<figure class="image is-48x48">
<img src="images/logos/www.iut-clermont.png" alt="Logo IUT Puy en Velay">
</figure>
</div>
<div class="media-content">
<p class="title is-4">DUT Informatique - Imagerie Numérique</p>
<p class="subtitle is-6">IUT du Puy en Velay - (2013 - 2015)</p>
<div class="tags">
<span class="tag">Unity</span>
<span class="tag">3DSMax</span>
<span class="tag">Visual Studio</span>
<span class="tag">Photoshop</span>
</div>
</div>
</div>
<div class="content">
Programmation 3D temps réel, Web, infographie 3D, retouche d'image.
</div>
</div>
</div>
</div>
</div>
</section>
<section id="projets" class="hero is-primary">
<div class="hero-body">
<div class="container">
<div class="tile is-ancestor">
<div class="tile is-vertical is-4">
<div class="tile">
<div class="tile is-parent">
<article class="tile is-child notification is-info">
<a href="//adamas.dev" target="_blank" rel="noopener">
<p class="title">adamas.dev</p>
<figure class="image is-4by3">
<img src="./images/portfolio/vinyls.jpg"
alt="Des mains parcourant des vinyles sur un étalage"
title="Photo by Florencia Viadana on Unsplash" />
</figure>
</a>
</article>
</div>
</div>
</div>
<div class="tile is-vertical is-4">
<div class="tile">
<div class="tile is-parent">
<article class="tile is-child notification is-info">
<a href="https://prezi.com/m/o8ey8mmpnkvp/" target="_blank" rel="noopener">
<p class="title">IOT@Michelin</p>
<figure class="image is-4by3">
<img alt="Une photo d'un micro ordinateur dans ma main"
src="./images/portfolio/computerNonSense.jpg" />
</figure>
</a>
</article>
</div>
</div>
</div>
<div class="tile is-vertical is-4">
<div class="tile">
<div class="tile is-parent">
<article class="tile is-child notification is-info">
<a href="//adm.photos" target="_blank" rel="noopener">
<p class="title">adm.photos</p>
<figure class="image is-4by3">
<img alt="Une photo du village de mon enfance"
src="./images/portfolio/admPhotos.jpg" />
</figure>
</a>
</article>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="hero is-info dontPrint" id="contact">
<div class="hero-body">
<div class="container">
<h1 class="title">
Contact
</h1>
<h2 class="subtitle">
Vous pouvez me contacter de nombreuses façons !
</h2>
<div class="columns">
<div class="column is-3 is-offset-2-widescreen">
<a id="btn-mail" disabled class="button is-large is-fullw-mobile"
alt="Contactez moi par mail a anthony arobase dumas point cc !">
<span class="icon">
<i class="fab icon-envelope-open"></i>
</span>
<span>Email</span>
</a>
</div>
<div class="column is-3">
<a class="button is-large is-fullw-mobile" rel="noopener"
href="https://www.linkedin.com/in/anthonyyvondumas/" target="_blank" alt="Profil LinkedIn">
<span class="icon">
<i class="fab icon-linke-square"></i>
</span>
<span>LinkedIn</span>
</a>
</div>
<div class="column is-3">
<a class="button is-large is-fullw-mobile" rel="noopener" href="https://t.me/adamas_FR"
target="_blank" alt="Profil Telegram.me">
<span class="icon">
<i class="fab icon-teleg"></i>
</span>
<span>Telegram</span>
</a>
</div>
<div class="column is-3">
<a class="button is-large is-fullw-mobile is-hidden-tablet" rel="noopener"
href="https://github.com/AdamasFR" target="_blank" alt="Profil Github">
<span class="icon">
<i class="fab icon-github-alt"></i>
</span>
<span>Github</span>
</a>
</div>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer has-text-centered dontPrint">
<div class="container">
<div class="columns">
<div class="column is-8-desktop is-offset-2-desktop">
<p>
<strong class="has-text-weight-semibold">
<a rel="noopener" href="https://anthony-dumas.fr">anthony-dumas.fr</a>
</strong>
</p>
<p>
<small>
Auteur : <strong>Anthony Dumas</strong>
</small>
</p>
<p>
<small>
Source code licensed <a rel="noopener" href="http://opensource.org/licenses/mit-license.php"
target="_blank">MIT</a>
</small>
</p>
<p style="margin-top: 1rem;">
<a rel="noopener" href="http://bulma.io" target="_blank">
<img src="images/made-with-bulma.png" alt="Made with Bulma" width="128" height="24">
</a>
<a rel="noopener" href="https://www.infomaniak.com/fr" target="_blank">
<img src="images/poweredByInfomaniak.bmp" alt="Powered By Infomaniak.com" width="70">
</a>
</p>
</div>
</div>
</div>
</footer>
<!-- Matomo -->
<script type="text/javascript">
var trackingIsOkay = true;
if (window.doNotTrack || navigator.doNotTrack || navigator.msDoNotTrack || 'msTrackingProtectionEnabled' in
window.external) {
// The browser supports Do Not Track!
if (window.doNotTrack == "1" || navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" || navigator
.msDoNotTrack == "1" || window.external.msTrackingProtectionEnabled()) {
// Do Not Track is enabled!
trackingIsOkay = false;
}
}
if (trackingIsOkay) {
var _paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
var _paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//adm.ink/statistiques/";
_paq.push(['setTrackerUrl', u + 'matomo.php']);
_paq.push(['setSiteId', '3']);
var d = document,
g = d.createElement('script'),
s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'matomo.js';
s.parentNode.insertBefore(g, s);
})();
}
</script>
<!-- End Matomo Code -->
<script type="text/javascript" src="node_modules/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="lib/main.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8"></script>
</body>
</html>

View File

@ -1 +0,0 @@
<?php header( 'Location: /index.html' ) ; ?>

View File

@ -1,18 +0,0 @@
"use strict";
var $btnMail = $("#btn-mail");
$btnMail.removeAttr("disabled");
$btnMail.click(function (evt) {
evt.preventDefault();
Swal.fire({
title: 'Email',
html: "Vous pouvez m'envoyer un mail à <strong><a href='mailto:anthony@dumas.cc'>anthony@dumas.cc</a></strong> !",
imageUrl: './images/mail.jpg',
imageWidth: 400,
imageHeight: 200,
imageAlt: 'Custom image',
animation: false
});
});

33259
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,58 +1,44 @@
{
"name": "anthony-dumas-portfolio",
"version": "2.0.0-SNAPSHOT",
"description": "anthony-dumas-portfolio",
"keywords": [
"sass",
"bulma",
"css",
"start"
],
"author": "Anthony Dumas <anthony@dumas.css>",
"repository": {
"type": "git",
"url": "git+https://github.com/AdamasFR/CV_Web_Dumas.git"
},
"license": "MIT",
"devDependencies": {
"autoprefixer": "^9.5.1",
"ava": "^1.4.1",
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babel-preset-es2015-ie": "^6.7.0",
"bulma": "^0.7.2",
"co-exec": "^1.0",
"codecov": "^1.0.1",
"ghooks": "^1.2.4",
"node-sass": "^4.12.0",
"npm-run-all": "^4.1.5",
"nyc": "^14.1.0",
"postcss-cli": "^6.1.1",
"standard": "^8.4.0"
},
"scripts": {
"css-deploy": "npm run css-build && npm run css-postcss",
"css-build": "node-sass _sass/main.scss css/main.css",
"css-postcss": "postcss --use autoprefixer --output css/main.css css/main.css",
"css-watch": "npm run css-build -- --watch",
"deploy": "npm run css-deploy && npm run js-build",
"js-build": "babel _javascript --out-dir lib",
"js-watch": "npm run js-build -- --watch",
"auto-loading": "npx browser-sync start --server --files '*.html' --files 'css/*.css'",
"start": "npm-run-all --parallel css-watch js-watch auto-loading",
"report-coverage": "nyc report --reporter=lcov > coverage.lcov && codecov",
"standard": "standard index.js",
"test": "nyc ./node_modules/.bin/ava -v"
},
"dependencies": {
"browser-sync": "^2.26.5",
"global": "^4.3.2",
"jquery": "^3.4.1",
"npx": "^10.2.0"
},
"config": {
"ghooks": {
"pre-commit": "npm run standard"
}
}
}
{
"name": "anthony-dumas.fr",
"version": "2023.1.001",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.6",
"@testing-library/react": "^11.2.2",
"@testing-library/user-event": "^12.5.0",
"bulma": "^1.0.0",
"powerglitch": "^2.3.2",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-intl": "^5.10.9",
"react-scripts": "^5.0.1",
"sass": "^1.71.1",
"web-vitals": "^0.2.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"prod": "forever start $(which npx) serve -l 80 -s build",
"jetstart": "rm -r node_* && npm i && clear && npm run start"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
public/images/mail.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

66
public/index.html Normal file
View File

@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#326273" />
<meta
name="description"
content="Anthony Dumas - Programmeur de les Internet."
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>Anthony Dumas - Portfolio</title>
<!-- Matomo -->
<script>
var _paq = (window._paq = window._paq || []);
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function () {
var u = "//matomo.adm.ink/";
_paq.push(["setTrackerUrl", u + "matomo.php"]);
_paq.push(["setSiteId", "1"]);
var d = document,
g = d.createElement("script"),
s = d.getElementsByTagName("script")[0];
g.async = true;
g.src = u + "matomo.js";
s.parentNode.insertBefore(g, s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body>
<noscript>
<h1>Ce site requiert Javascript (désolé !)</h1>
Dirigez vous vers
<a
href="https://adamas-cdn.s3.fr-par.scw.cloud/portfolio/anthony-dumas-cv.pdf"
>ce lien</a
>
pour une version PDF. Pour me parler directement, n'hésitez pas à
m'envoyer un message sur
<a rel="me" href="https://social.adm.ink/@adamas">Mastodon</a>!
</noscript>
<div id="root"></div>
<script src="https://unpkg.com/ionicons@7.4.0/dist/ionicons.js"></script>
<a style="display: none" rel="me" href="https://social.adm.ink/@adamas"
>Mastodon</a
>
</body>
</html>

25
public/manifest.json Normal file
View File

@ -0,0 +1,25 @@
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}

3
public/robots.txt Normal file
View File

@ -0,0 +1,3 @@
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:

5
robots.txt Normal file
View File

@ -0,0 +1,5 @@
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /

0
src/App.css Normal file
View File

31
src/App.js Normal file
View File

@ -0,0 +1,31 @@
import './App.css';
import './_sass/index.scss';
import { lazy, Suspense } from 'react';
const MenuComponent = lazy(() => import('./components/MenuComponent/index'));
const MainCard = lazy(() => import('./components/MainCard/MainCard'));
const ProjectsCard = lazy(() => import('./components/ProjectsCard'));
const ContactCard = lazy(() => import('./components/ContactCard'));
const FooterCard = lazy(() => import('./components/FooterCard'));
const renderLoader = () => <p>Loading</p>;
function App() {
return (
<div className="App">
<Suspense className="topNavigation" fallback={renderLoader()}>
<MenuComponent />
<MainCard />
</Suspense>
<Suspense fallback={renderLoader()}>
<ProjectsCard />
<ContactCard />
<FooterCard />
</Suspense>
</div>
);
}
export default App;

18
src/App.test.js Normal file
View File

@ -0,0 +1,18 @@
import React from 'react';
import { IntlProvider } from 'react-intl';
import { render, screen } from '@testing-library/react';
import MenuComponent from './App';
import { getTexts } from './services/message.service';
test('renders Anthony Yvon Dumas', async () => {
render(<IntlProvider locale={"fr"}
defaultLocale={"fr"}
messages={getTexts("fr")}>
<MenuComponent />
</IntlProvider>);
expect(await screen.findByText("Anthony Yvon Dumas")).toBeInTheDocument();
});

1
src/_sass/index.scss Normal file
View File

@ -0,0 +1 @@
@use "main.scss";

106
src/_sass/main.scss Normal file
View File

@ -0,0 +1,106 @@
@charset "utf-8";
/**
Thème
**/
$deep-koamaru: #152528;
$myrtle-green: #1d353a;
$cadet-blue: #25444b;
$neon-carrot: #142225;
$admink-brand: #f38d68;
@use "bulma/sass" with (
$primary: $cadet-blue,
$info: $myrtle-green,
$footer-color: $deep-koamaru,
$success: $deep-koamaru,
$link: $neon-carrot
);
html {
background-color: $myrtle-green;
}
body {
overflow-x: hidden;
}
#idCard {
.hero-body {
padding-bottom: 2rem;
padding-top: 2rem;
}
}
// retire les barres de scroll des panneaux experience/education
#experiences .media-content {
overflow: hidden;
}
footer {
background-color: $deep-koamaru !important;
color: #fff;
}
footer strong {
color: #fff;
}
.media-content {
margin-top: -6px;
}
// Pour devices iOS qui ont un notch (si c'est pas un device avec un notch, it's no-tch your problem)
div.hero-body {
margin-left: env(safe-area-inset-left);
margin-right: env(safe-area-inset-right);
}
section#contact .button {
min-width: 155px;
}
@media screen and (max-width: 768px) {
.button.is-fullw-mobile {
display: flex;
width: 100%;
}
}
.displayOnlyOnPrint {
display: none;
}
.tile p.title {
font-size: 25px;
}
//
footer small {
color: #fff;
}
// Photo de Profil
#photoProfil {
background-color: $myrtle-green;
}
.tile.is-vertical {
background-color: unset;
}
// fix d'un affichage désagréable sur la carte Bulma
#photosAndButtons .card {
border-radius: unset;
box-shadow: unset;
background-color: $deep-koamaru;
}
#mailWhenNoJavascript {
text-align: left;
font-size: 20px;
}
p.title a {
color: $admink-brand !important;
}

View File

@ -0,0 +1,21 @@
import './ButtonIcon.scss';
import React, { Component } from 'react';
export default class ButtonIcon extends Component {
// constructor(props) {
// super(props);
// this.state = {};
// }
render() {
return <a rel="noopener noreferrer me" href={this.props.lien} target="_blank">
<button className="button" aria-label="Bouton {this.props.aria-label}">
<span className="icon">
<ion-icon name={this.props.icon}></ion-icon>
</span>
</button>
</a>;
}
}

View File

@ -0,0 +1,2 @@
import ButtonIcon from "./ButtonIcon"
export default ButtonIcon;

View File

@ -0,0 +1,30 @@
import './ContactButton.scss';
import React, { Component } from 'react';
// import { connect } from "react-redux";
// import { bindActionCreators } from "redux";
// import * as contactButtonActions from "../../store/contactButton/actions";
export default class ContactButton extends Component {
// constructor(props) {
// super(props);
// this.state = {};
// }
render() {
const data = this.props.data;
return <div className="column is-3">
<a target="_blank" rel="noreferrer noopener" href={data.url} className="hide button is-large is-fullw-mobile"
title={`Go to ${data.title}`}>
<span className="icon">
<ion-icon name={data.icon}></ion-icon>
</span>
<span>{data.title}</span>
</a>
</div>;
}
}
// export default connect(
// ({ contactButton }) => ({ ...contactButton }),
// dispatch => bindActionCreators({ ...contactButtonActions }, dispatch)
// )( contactButton );

View File

@ -0,0 +1,4 @@
.component-contact-button{
}

View File

@ -0,0 +1,2 @@
import ContactButton from "./ContactButton"
export default ContactButton;

View File

@ -0,0 +1,40 @@
import './ContactCard.scss';
import React, { Component } from 'react';
import { injectIntl } from 'react-intl';
import ContactButton from '../ContactButton/index';
// import { connect } from "react-redux";
// import { bindActionCreators } from "redux";
// import * as contactCardActions from "../../store/contactCard/actions";
class ContactCard extends Component {
// constructor(props) {
// super(props);
// this.state = {};
// }
render() {
const contactCardMessage = this.props.intl.messages.contactCard;
return <section className="hero is-info dontPrint" id="contact">
<div className="hero-body">
<div className="container">
<h1 className="title">
{contactCardMessage.title}
</h1>
<h2 className="subtitle">
{contactCardMessage.subtitle}
</h2>
<div className="columns">
{contactCardMessage.ways.map(function (button, index) {
return <ContactButton key={index}
data={button} />;
})}
</div>
</div>
</div>
</section>;
}
}
export default injectIntl(ContactCard)

View File

@ -0,0 +1,4 @@
.component-contact-card{
}

View File

@ -0,0 +1,2 @@
import ContactCard from "./ContactCard"
export default ContactCard;

View File

@ -0,0 +1,51 @@
import './ExperienceCard.scss';
import React, { Component } from 'react';
import ExperienceSlimSpanWrapper from '../ExperienceSlimSpan/ExperienceSlimSpan';
export default class ExperienceCard extends Component {
// constructor(props) {
// super(props);
// this.state = {};
// }
render() {
var data = this.props.data;
var imgSrc = data.logo;
return <div className="card-content">
<div className="media">
<div className="media-left">
<a href={data.url} target="_blank" rel="noreferrer">
<figure className="image is-48x48">
<img src={imgSrc} alt="Logo Entreprise" />
</figure>
</a>
</div>
<div className="media-content">
<p className="title is-4">{data.occupation}</p>
<p className="subtitle is-6"><strong>{data.entreprise}</strong> - {data.location} - {data.duration}</p>
<div className="tags">
{data.tags.map(function (name, index) {
return <span key={index} className="tag">{name}</span>;
})}
</div>
<div className='description content'>
<div dangerouslySetInnerHTML={{ __html: data.description }} />
</div>
{data.missions ?
data.missions.map(function (mission, index) {
return <ExperienceSlimSpanWrapper key={index}
data={mission} />;
}) : ''
}
{data.commentaire ? <div className="comment">
{data.commentaire}
</div> : ''}
</div>
</div>
</div>
}
}

View File

@ -0,0 +1,28 @@
.comment {
font-style: italic;
margin-top: -25px;
}
// permet de re-aligner les tags avec les subtitles
.tags,
.description,
.comment {
margin-top: -1.25rem;
}
.card-content {
margin-top: 1rem;
}
.mission.card-content {
margin-top: 0;
}
.mission .media {
border-top-style: none;
align-items: self-end;
}
.mission div.media {
padding-top: 2px;
}

View File

@ -0,0 +1,2 @@
import ExperienceCard from "./ExperienceCard"
export default ExperienceCard;

View File

@ -0,0 +1,23 @@
import React, { Component } from 'react';
export default class ExperienceSlimSpan extends Component {
render() {
var data = this.props.data;
var imgSrc = data.logo;
return <div className="mission card-content">
<div className="media">
<div className="media-left">
<a href={data.url} target="_blank" rel="noreferrer">
<figure className="image is-24x24">
<img src={imgSrc} alt="Logo Entreprise" />
</figure>
</a>
</div>
<div className="media-content">
<p className="subtitle is-6">{data.occupation} {data.situation} <strong>{data.entreprise}</strong> - {data.duration}</p>
</div>
</div>
</div>
}
};

View File

@ -0,0 +1,52 @@
import './FooterCard.scss';
import React, { Component } from 'react';
import { injectIntl } from 'react-intl';
import bulmaLogo from '../../images/made-with-bulma.webp';
import scalewayLogo from '../../images/scaleway_logo.webp';
// import { connect } from "react-redux";
// import { bindActionCreators } from "redux";
// import * as FooterCardActions from "../../store/FooterCard/actions";
class FooterCard extends Component {
// constructor(props) {
// super(props);
// this.state = {};
// }
render() {
const footerMessage = this.props.intl.messages.footer;
return <footer className="footer has-text-centered dontPrint">
<div className="container">
<div className="columns">
<div className="column is-8-desktop is-offset-2-desktop">
<p>
<strong className="has-text-weight-semibold">
anthony-dumas.fr
</strong>
</p>
<p>
<small className="sosumi">
{footerMessage.legalNotice}
</small>
</p>
<p id="footer-credits">
<small>powered by</small>
<br />
<a rel="noopener noreferrer" href="http://bulma.io" alt="Framework used on this website" target="_blank">
<img src={bulmaLogo} alt="Made with Bulma" width="128" height="24" />
</a>
<br />
<a rel="noopener noreferrer" href="https://www.scaleway.com/fr/" aria-label="Link to scaleway.com" id="scaleway-logo" target="_blank">
<img src={scalewayLogo} alt="Powered by Scaleway" width="128" height="24" />
</a>
</p>
</div>
</div>
</div>
</footer>;
}
}
export default injectIntl(FooterCard)

View File

@ -0,0 +1,3 @@
#footer-credits{
margin-top: 1rem;
}

View File

@ -0,0 +1,2 @@
import FooterCard from "./FooterCard"
export default FooterCard;

View File

@ -0,0 +1,128 @@
import './MainCard.scss';
import { PowerGlitch } from 'powerglitch';
import React, { Component } from 'react';
import { FormattedMessage, injectIntl } from 'react-intl';
import headshotFond from '../../images/headshot_fond.webp';
import headshotMain from '../../images/headshot_main.webp';
import ButtonIcon from '../ButtonIcon/index';
import ExperienceCard from '../ExperienceCard/index';
class MainCard extends Component {
componentDidMount() {
PowerGlitch.glitch('#photoProfil img',
{
playMode: 'hover',
hideOverflow: true,
timing: {
duration: 1000,
iterations: 15,
easing: 'ease-in-out',
},
glitchTimeSpan: {
start: 0.0,
end: 0.7,
},
shake: {
velocity: 10,
amplitudeX: 0.4,
amplitudeY: 0.4,
},
slice: {
count: 4,
velocity: 10,
minHeight: 0.02,
maxHeight: 0.40,
hueRotate: true,
},
}
);
}
render() {
var metaThemeColor = document.querySelector("meta[name=theme-color]");
if (metaThemeColor !== null) {
metaThemeColor.setAttribute("content", window.matchMedia('(prefers-color-scheme: dark)').matches ? "#25444b" : "#5c9ead");
}
const experienceCardMessage = this.props.intl.messages.experienceCard;
return <section id="idCard" className="hero is-medium is-info">
<div className="hero-body">
<div className="container">
<div className="columns">
<div className="column is-1 is-hidden-touch is-hidden-desktop-only dontPrint"></div>
<div id="photosAndButtons" className="column is-3-widescreen is-4-tablet is-success">
<div className="card">
<div className="card-image">
<figure id="photoProfil" className="image" onMouseOver={this.glitching} >
<img fetchpriority="high" className="background" src={headshotFond} alt="Anthony Dumas" />
<img fetchpriority="high" className="actor" src={headshotMain} alt="Anthony Dumas" />
</figure>
</div>
<div className="card-content">
<div className="media">
<div className="media-content">
<div id="buttonsUnderPhoto" className="field is-grouped">
<p className="control">
<ButtonIcon
icon="logo-github"
aria-label="Github"
lien="https://github.com/AdamasFR" />
</p>
<p className="control">
<ButtonIcon
icon="logo-linkedin"
aria-label="Linkedin"
lien="https://www.linkedin.com/in/anthonyyvondumas/" />
</p>
<p className="control">
<ButtonIcon
icon="logo-mastodon"
aria-label="Mastodon"
lien="https://social.adm.ink/@adamas" />
</p>
</div>
<p id="boutonCV" className="field">
<a rel="noreferrer noopener" target="_blank"
href="https://adamas-cdn.s3.fr-par.scw.cloud/portfolio/anthony-dumas-cv.pdf" >
<button className="button is-fullwidth" aria-label="Bouton Curriculum Vitæ">
<span className="icon">
<ion-icon name="document-attach-outline"></ion-icon>
</span>
<span><FormattedMessage id="curriculumVitaeLink" /></span>
</button>
</a>
</p>
</div>
</div>
<div className="content">
</div>
</div>
</div>
</div>
<div className="column is-9-tablet is-7-widescreen" id="experiences">
<span className="title">{experienceCardMessage.title.experience}</span>
{experienceCardMessage.experiences.map(function (experience, index) {
return <ExperienceCard key={index}
data={experience} />;
})}
<span className="title">{experienceCardMessage.title.education}</span>
{experienceCardMessage.education.map(function (education, index) {
return <ExperienceCard key={index}
data={education} />;
})}
</div>
</div>
</div>
</div>
</section>;
}
}
export default injectIntl(MainCard)

View File

@ -0,0 +1,13 @@
#photoProfil {
overflow: clip;
border: 1px solid #3c3c3c;
.background {
position: absolute;
opacity: 0.5;
}
}
#boutonCV a {
display: flex;
}

View File

@ -0,0 +1,2 @@
import mainCard from "./mainCard"
export default mainCard;

View File

@ -0,0 +1,62 @@
import './MenuComponent.scss';
import React, { Component } from 'react';
import { FormattedMessage, injectIntl } from 'react-intl';
import { URL_add_parameter } from '../../services/parameters.service';
class MenuComponent extends Component {
// constructor(props) {
// super(props);
// this.state = {};
// }
honhonhon() {
window.location.href = URL_add_parameter(window.location.href, "lang", "fr");
}
heygovna() {
window.location.href = URL_add_parameter(window.location.href, "lang", "en");
}
render() {
const buttonsLanguagesMessage = this.props.intl.messages.global.buttons.languages;
const currentJob = this.props.intl.messages.experienceCard.experiences[0];
return <section id="menu" className="hero is-primary dontPrint">
<div className="hero-body">
<div className="container">
<div className="columns">
<div className="column">
<h1 className="title">
<FormattedMessage id="title" />
</h1>
<h2 className="subtitle">
{currentJob.occupation} @ {currentJob.entreprise}
</h2>
</div>
<div className="column is-hidden-touch">
<div id="langButtons">
<div className="buttons">
<span className="button is-light" onClick={this.honhonhon} aria-label="Visiter le site en Français">
{buttonsLanguagesMessage.fr}
</span>
<span className="button is-light" onClick={this.heygovna} aria-label="Visit the website in English">
{buttonsLanguagesMessage.en}
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</section>;
}
}
// export default connect(
// ({ MenuComponent }) => ({ ...MenuComponent }),
// dispatch => bindActionCreators({ ...MenuComponentActions }, dispatch)
// )( MenuComponent );
export default injectIntl(MenuComponent)

View File

@ -0,0 +1,5 @@
#langButtons {
font-weight: bold;
float:right;
}

View File

@ -0,0 +1,2 @@
import MenuComponent from "./MenuComponent"
export default MenuComponent;

View File

@ -0,0 +1,29 @@
import './ProjectCard.scss';
import React, { Component } from 'react';
export default class ProjectCard extends Component {
render() {
const data = this.props.data;
return <div className="tile is-vertical is-4">
<div className="tile">
<div className="cell">
<article className="box notification is-info">
<p className="title">
<a href={data.url} rel="noopener noreferrer" target="_blank">{data.title}</a>
</p>
<a href={data.url} rel="noopener noreferrer" target="_blank">
<figure className="image is-4by3">
<img src={data.image}
alt={data.imgAlt}
title={data.imgTitle} />
</figure>
</a>
</article>
</div>
</div>
</div>;
}
}

View File

@ -0,0 +1,2 @@
import ProjectCard from "./ProjectCard"
export default ProjectCard;

View File

@ -0,0 +1,28 @@
import './ProjectsCard.scss';
import React, { Component } from 'react';
import { injectIntl } from 'react-intl';
import ProjectCard from '../ProjectCard/index';
class ProjectsCard extends Component {
render() {
const projectCardsMessage = this.props.intl.messages.projectCard;
return <section id="projets" className="hero is-success">
<div className="hero-body">
<div className="container">
<div className="grid">
{projectCardsMessage.projects.map(function (projects, index) {
return <ProjectCard key={index}
data={projects}
/>;
})}
</div>
</div>
</div>
</section>;
}
}
export default injectIntl(ProjectsCard)

View File

@ -0,0 +1,2 @@
import ProjectsCard from "./ProjectsCard"
export default ProjectsCard;

View File

@ -0,0 +1,9 @@
import React, {Component} from 'react';
import './Template.scss'
export default class Template extends Component {
render() {
return ;
}
}

View File

View File

@ -0,0 +1,2 @@
import ProjectsCard from "./ProjectsCard"
export default ProjectsCard;

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

Some files were not shown because too many files have changed in this diff Show More