diff --git a/my-app/package-lock.json b/my-app/package-lock.json index a007746..7d04b0d 100644 --- a/my-app/package-lock.json +++ b/my-app/package-lock.json @@ -11,6 +11,7 @@ "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@emotion/styled": "^11.11.5", "@mui/base": "^5.0.0-beta.40", + "@mui/material": "^5.15.16", "@mui/system": "^5.15.15", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", @@ -20,9 +21,11 @@ "@types/react": "^18.3.1", "@types/react-dom": "^18.3.0", "country-flag-icons": "^1.5.11", + "framer-motion": "^11.1.7", "react": "^18.3.1", "react-country-flag": "^3.1.0", "react-dom": "^18.3.1", + "react-icons": "^5.2.0", "react-scripts": "^5.0.1", "typescript": "^4.9.5", "web-vitals": "^2.1.4" @@ -3427,6 +3430,64 @@ } } }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.15.16", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.16.tgz", + "integrity": "sha512-PTIbMJs5C/vYMfyJNW8ArOezh4eyHkg2pTeA7bBxh2kLP1Uzs0Nm+krXWbWGJPwTWjM8EhnDrr4aCF26+2oleg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/material": { + "version": "5.15.16", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.16.tgz", + "integrity": "sha512-ery2hFReewko9gpDBqOr2VmXwQG9ifXofPhGzIx09/b9JqCQC/06kZXZDGGrOTpIddK9HlIf4yrS+G70jPAzUQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.15.16", + "@mui/system": "^5.15.15", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, "node_modules/@mui/private-theming": { "version": "5.15.14", "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz", @@ -4572,6 +4633,14 @@ "@types/react": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -7243,6 +7312,15 @@ "utila": "~0.4" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -8971,6 +9049,30 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "11.1.7", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.1.7.tgz", + "integrity": "sha512-cW11Pu53eDAXUEhv5hEiWuIXWhfkbV32PlgVISn7jRdcAiVrJ1S03YQQ0/DzoswGYYwKi4qYmHHjCzAH52eSdQ==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -15274,6 +15376,14 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "node_modules/react-icons": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.0.tgz", + "integrity": "sha512-n52Y7Eb4MgQZHsSZOhSXv1zs2668/hBYKfSRIvKh42yExjyhZu0d1IK2CLLZ3BZB1oo13lDfwx2vOh2z9FTV6Q==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -15359,6 +15469,21 @@ } } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", diff --git a/my-app/package.json b/my-app/package.json index b3a1ba6..e8c1ed9 100644 --- a/my-app/package.json +++ b/my-app/package.json @@ -6,6 +6,7 @@ "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@emotion/styled": "^11.11.5", "@mui/base": "^5.0.0-beta.40", + "@mui/material": "^5.15.16", "@mui/system": "^5.15.15", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", @@ -15,9 +16,11 @@ "@types/react": "^18.3.1", "@types/react-dom": "^18.3.0", "country-flag-icons": "^1.5.11", + "framer-motion": "^11.1.7", "react": "^18.3.1", "react-country-flag": "^3.1.0", "react-dom": "^18.3.1", + "react-icons": "^5.2.0", "react-scripts": "^5.0.1", "typescript": "^4.9.5", "web-vitals": "^2.1.4" diff --git a/my-app/src/App.tsx b/my-app/src/App.tsx index 58b3067..20399e1 100644 --- a/my-app/src/App.tsx +++ b/my-app/src/App.tsx @@ -1,50 +1,107 @@ -import React from 'react'; -import logo from './images/first.jpg'; +// import React from 'react'; +import logo from './img/first.jpg'; +import background from "./img/background.jpg"; +// import background_dark from "./img/background_dark.jpg"; import './css/App.css'; import './css/mine.css'; import MenuSimple from './components/language'; +import UnstyledButtonsSimple from './components/button' +import { Card, CardContent, CardMedia, Switch, Typography } from "@mui/material" +import { ThemeProvider, createTheme } from '@mui/material/styles'; +import CssBaseline from '@mui/material/CssBaseline'; +import { dark } from '@mui/material/styles/createPalette'; +// import { Switch } from '@mui/base/Switch'; +import React, { useState } from "react"; -function App() { +import { FaArrowRightLong } from "react-icons/fa6"; + +function App() +{ + + // state to manage the dark mode + const [toggleDarkMode, setToggleDarkMode] = useState(true); + + // function to toggle the dark mode as true or false + const toggleDarkTheme = () => { + console.log("changed"); + setToggleDarkMode(!toggleDarkMode); + }; + + const darkTheme = createTheme({ + palette: { + mode: toggleDarkMode ? 'dark' : 'light', + primary: { + main: '#90caf9', + }, + secondary: { + main: '#131052', + }, + }, + }); - // function createHandleMenuClick(arg0: string): any { - // // throw new Error('Function not implemented.'); - // } return ( -
Étudiant a 42 en informatique, je cherche un emploi afin de compléter + ma formation académique par une expérience professionnelle qui a du sens. + Je suis ouvert à de nombreuses propositions en rapport avec mes études + et suis prêt à discuter de mon parcours plus amplement lors d’un entretien.
+Étudiant a 42 en informatique, je cherche un emploi afin de compléter - ma formation académique par une expérience professionnelle qui a du sens. - Je suis ouvert à de nombreuses propositions en rapport avec mes études - et suis prêt à discuter de mon parcours plus amplement lors d’un entretien.
-- capjwdalw
-- capjwdalw
-- capjwdalw
-- capjwdalw
-- capjwdalw
+- ft_transcendence
+- cloud-1
+- minishell
+- cube3d
+- Homemade NAS
+