Merge branch 'ep/Jan27/LogoUpdate' into 'master'
Logo update See merge request Dunemask/nile!1
74
index.html
|
@ -26,31 +26,31 @@
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-icon"
|
rel="apple-touch-icon"
|
||||||
sizes="180x180"
|
sizes="180x180"
|
||||||
href="/favicons/apple-touch-icon.png?v=0.0.1-sep-9-2022"
|
href="/favicons/apple-touch-icon.png?v=jan27deltaburn"
|
||||||
/>
|
/>
|
||||||
<link
|
<link
|
||||||
rel="icon"
|
rel="icon"
|
||||||
type="image/png"
|
type="image/png"
|
||||||
sizes="32x32"
|
sizes="32x32"
|
||||||
href="/favicons/favicon-32x32.png?v=0.0.1-sep-9-2022"
|
href="/favicons/favicon-32x32.png?v=jan27deltaburn"
|
||||||
/>
|
/>
|
||||||
<link
|
<link
|
||||||
rel="icon"
|
rel="icon"
|
||||||
type="image/png"
|
type="image/png"
|
||||||
sizes="16x16"
|
sizes="16x16"
|
||||||
href="/favicons/favicon-16x16.png?v=0.0.1-sep-9-2022"
|
href="/favicons/favicon-16x16.png?v=jan27deltaburn"
|
||||||
/>
|
/>
|
||||||
<link rel="manifest" href="/favicons/site.webmanifest?v=0.0.1-sep-9-2022" />
|
<link rel="manifest" href="/favicons/site.webmanifest?v=jan27deltaburn" />
|
||||||
<link
|
<link
|
||||||
rel="mask-icon"
|
rel="mask-icon"
|
||||||
href="/favicons/safari-pinned-tab.svg?v=0.0.1-sep-9-2022"
|
href="/favicons/safari-pinned-tab.svg?v=jan27deltaburn"
|
||||||
color="#ffc40d"
|
color="#ffc40d"
|
||||||
/>
|
/>
|
||||||
<link rel="shortcut icon" href="/favicons/favicon.ico?v=0.0.1-sep-9-2022" />
|
<link rel="shortcut icon" href="/favicons/favicon.ico?v=jan27deltaburn" />
|
||||||
<meta name="msapplication-TileColor" content="#ffc40d" />
|
<meta name="msapplication-TileColor" content="#ffc40d" />
|
||||||
<meta
|
<meta
|
||||||
name="msapplication-config"
|
name="msapplication-config"
|
||||||
content="/favicons/browserconfig.xml?v=0.0.1-sep-9-2022"
|
content="/favicons/browserconfig.xml?v=jan27deltaburn"
|
||||||
/>
|
/>
|
||||||
<meta name="theme-color" content="#5d5d5d" />
|
<meta name="theme-color" content="#5d5d5d" />
|
||||||
</head>
|
</head>
|
||||||
|
@ -62,10 +62,8 @@
|
||||||
</header>
|
</header>
|
||||||
<div class="loading-content">
|
<div class="loading-content">
|
||||||
<div class="loading-content-wrapper">
|
<div class="loading-content-wrapper">
|
||||||
<img
|
<img src="/images/phx-micro.png" class="loading-content-media" />
|
||||||
src="/images/phx-animated-compressed.gif"
|
<div id="loading-content-media-cover"></div>
|
||||||
class="loading-content-media"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<h1 class="loading-content-subtitle">Loading</h1>
|
<h1 class="loading-content-subtitle">Loading</h1>
|
||||||
|
@ -73,7 +71,7 @@
|
||||||
<div id="root"></div>
|
<div id="root"></div>
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
background: linear-gradient(to bottom, #eee, #fff);
|
background: linear-gradient(to bottom, #eee, #fff 20%);
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
}
|
}
|
||||||
|
@ -100,20 +98,68 @@
|
||||||
height: 100%;
|
height: 100%;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
max-width: 1024px;
|
max-width: 1024px;
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
#loading .loading-content-media {
|
#loading .loading-content-media {
|
||||||
width: 50%;
|
width: 100%;
|
||||||
height: 50%;
|
height: 100%;
|
||||||
max-height: 100vh;
|
max-height: 100vh;
|
||||||
max-width: 1024px;
|
max-width: 1024px;
|
||||||
margin: auto;
|
margin: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#loading-content-media-cover {
|
||||||
|
position: absolute;
|
||||||
|
min-width: 100%;
|
||||||
|
min-height: 100%;
|
||||||
|
bottom: 0px;
|
||||||
|
background-color: #fff;
|
||||||
|
-webkit-animation: load 2s ease;
|
||||||
|
animation: load 2s ease;
|
||||||
|
-webkit-animation-iteration-count: infinite;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: normal;
|
||||||
|
-webkit-animation-direction: normal;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
#loading .loading-content-subtitle {
|
#loading .loading-content-subtitle {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes load {
|
||||||
|
15% {
|
||||||
|
min-height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
30% {
|
||||||
|
min-height: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
min-height: 0px;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
<script>
|
||||||
|
function loaderInitScript() {
|
||||||
|
function showLoader() {
|
||||||
|
const mediaCover = document.getElementById(
|
||||||
|
"loading-content-media-cover"
|
||||||
|
);
|
||||||
|
mediaCover.style.display = "block";
|
||||||
|
}
|
||||||
|
|
||||||
|
function onDocumentStateChange(e) {
|
||||||
|
if (document.readyState === "interactive")
|
||||||
|
setTimeout(showLoader, 2000);
|
||||||
|
}
|
||||||
|
document.addEventListener("readystatechange", onDocumentStateChange);
|
||||||
|
}
|
||||||
|
loaderInitScript();
|
||||||
|
</script>
|
||||||
<script type="module" src="/src/App.jsx"></script>
|
<script type="module" src="/src/App.jsx"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -6,18 +6,18 @@ This package was generated with [RealFaviconGenerator](https://realfavicongenera
|
||||||
|
|
||||||
To install this package:
|
To install this package:
|
||||||
|
|
||||||
Extract this package in <code><web site>/images/favicons/</code>. If your site is <code>http://www.example.com</code>, you should be able to access a file named <code>http://www.example.com/images/favicons/favicon.ico</code>.
|
Extract this package in <code><web site>/favicons/</code>. If your site is <code>http://www.example.com</code>, you should be able to access a file named <code>http://www.example.com/favicons/favicon.ico</code>.
|
||||||
|
|
||||||
Insert the following code in the `head` section of your pages:
|
Insert the following code in the `head` section of your pages:
|
||||||
|
|
||||||
<link rel="apple-touch-icon" sizes="180x180" href="/images/favicons/apple-touch-icon.png?v=12-19-22-delta">
|
<link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon.png?v=jan27deltaburn">
|
||||||
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicons/favicon-32x32.png?v=12-19-22-delta">
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png?v=jan27deltaburn">
|
||||||
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicons/favicon-16x16.png?v=12-19-22-delta">
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png?v=jan27deltaburn">
|
||||||
<link rel="manifest" href="/images/favicons/site.webmanifest?v=12-19-22-delta">
|
<link rel="manifest" href="/favicons/site.webmanifest?v=jan27deltaburn">
|
||||||
<link rel="mask-icon" href="/images/favicons/safari-pinned-tab.svg?v=12-19-22-delta" color="#ffc40d">
|
<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg?v=jan27deltaburn" color="#ffc40d">
|
||||||
<link rel="shortcut icon" href="/images/favicons/favicon.ico?v=12-19-22-delta">
|
<link rel="shortcut icon" href="/favicons/favicon.ico?v=jan27deltaburn">
|
||||||
<meta name="msapplication-TileColor" content="#ffc40d">
|
<meta name="msapplication-TileColor" content="#ffc40d">
|
||||||
<meta name="msapplication-config" content="/images/favicons/browserconfig.xml?v=12-19-22-delta">
|
<meta name="msapplication-config" content="/favicons/browserconfig.xml?v=jan27deltaburn">
|
||||||
<meta name="theme-color" content="#ffffff">
|
<meta name="theme-color" content="#ff0000">
|
||||||
|
|
||||||
*Optional* - Check your favicon with the [favicon checker](https://realfavicongenerator.net/favicon_checker)
|
*Optional* - Check your favicon with the [favicon checker](https://realfavicongenerator.net/favicon_checker)
|
BIN
public/favicons/android-chrome-144x144.png
Normal file
After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 19 KiB |
BIN
public/favicons/android-chrome-256x256.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
public/favicons/android-chrome-36x36.png
Normal file
After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 35 KiB |
BIN
public/favicons/android-chrome-48x48.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
public/favicons/android-chrome-512x512.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
public/favicons/android-chrome-72x72.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
public/favicons/android-chrome-96x96.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
public/favicons/apple-touch-icon-114x114-precomposed.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
public/favicons/apple-touch-icon-114x114.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
public/favicons/apple-touch-icon-120x120-precomposed.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.6 KiB |
BIN
public/favicons/apple-touch-icon-144x144-precomposed.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
public/favicons/apple-touch-icon-144x144.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
public/favicons/apple-touch-icon-152x152-precomposed.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 3.3 KiB |
BIN
public/favicons/apple-touch-icon-180x180-precomposed.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.7 KiB |
BIN
public/favicons/apple-touch-icon-57x57-precomposed.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
public/favicons/apple-touch-icon-57x57.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
public/favicons/apple-touch-icon-60x60-precomposed.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1 KiB |
BIN
public/favicons/apple-touch-icon-72x72-precomposed.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
public/favicons/apple-touch-icon-72x72.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
public/favicons/apple-touch-icon-76x76-precomposed.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.5 KiB |
BIN
public/favicons/apple-touch-icon-precomposed.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.7 KiB |
|
@ -2,7 +2,7 @@
|
||||||
<browserconfig>
|
<browserconfig>
|
||||||
<msapplication>
|
<msapplication>
|
||||||
<tile>
|
<tile>
|
||||||
<square150x150logo src="/images/favicons/mstile-150x150.png?v=12-19-22-delta"/>
|
<square150x150logo src="/favicons/mstile-150x150.png?v=jan27deltaburn"/>
|
||||||
<TileColor>#ffc40d</TileColor>
|
<TileColor>#ffc40d</TileColor>
|
||||||
</tile>
|
</tile>
|
||||||
</msapplication>
|
</msapplication>
|
||||||
|
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
@ -1,9 +0,0 @@
|
||||||
<link rel="apple-touch-icon" sizes="180x180" href="/images/favicons/apple-touch-icon.png?v=12-19-22-delta">
|
|
||||||
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicons/favicon-32x32.png?v=12-19-22-delta">
|
|
||||||
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicons/favicon-16x16.png?v=12-19-22-delta">
|
|
||||||
<link rel="manifest" href="/images/favicons/site.webmanifest?v=12-19-22-delta">
|
|
||||||
<link rel="mask-icon" href="/images/favicons/safari-pinned-tab.svg?v=12-19-22-delta" color="#ffc40d">
|
|
||||||
<link rel="shortcut icon" href="/images/favicons/favicon.ico?v=12-19-22-delta">
|
|
||||||
<meta name="msapplication-TileColor" content="#ffc40d">
|
|
||||||
<meta name="msapplication-config" content="/images/favicons/browserconfig.xml?v=12-19-22-delta">
|
|
||||||
<meta name="theme-color" content="#ffffff">
|
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.3 MiB |
Before Width: | Height: | Size: 614 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 579 KiB |
|
@ -1,19 +1,54 @@
|
||||||
{
|
{
|
||||||
"name": "Delta",
|
"name": "Dunemask",
|
||||||
"short_name": "Delta",
|
"short_name": "Dunemask",
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
"src": "/images/favicons/android-chrome-192x192.png?v=12-19-22-delta",
|
"src": "/favicons/android-chrome-36x36.png?v=jan27deltaburn",
|
||||||
|
"sizes": "36x36",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/favicons/android-chrome-48x48.png?v=jan27deltaburn",
|
||||||
|
"sizes": "48x48",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/favicons/android-chrome-72x72.png?v=jan27deltaburn",
|
||||||
|
"sizes": "72x72",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/favicons/android-chrome-96x96.png?v=jan27deltaburn",
|
||||||
|
"sizes": "96x96",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/favicons/android-chrome-144x144.png?v=jan27deltaburn",
|
||||||
|
"sizes": "144x144",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/favicons/android-chrome-192x192.png?v=jan27deltaburn",
|
||||||
"sizes": "192x192",
|
"sizes": "192x192",
|
||||||
"type": "image/png"
|
"type": "image/png"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"src": "/images/favicons/android-chrome-384x384.png?v=12-19-22-delta",
|
"src": "/favicons/android-chrome-256x256.png?v=jan27deltaburn",
|
||||||
|
"sizes": "256x256",
|
||||||
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/favicons/android-chrome-384x384.png?v=jan27deltaburn",
|
||||||
"sizes": "384x384",
|
"sizes": "384x384",
|
||||||
"type": "image/png"
|
"type": "image/png"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"src": "/favicons/android-chrome-512x512.png?v=jan27deltaburn",
|
||||||
|
"sizes": "512x512",
|
||||||
|
"type": "image/png"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"theme_color": "#ffffff",
|
"theme_color": "#ff0000",
|
||||||
"background_color": "#ffffff",
|
"background_color": "#ff0000",
|
||||||
"display": "standalone"
|
"display": "standalone"
|
||||||
}
|
}
|
||||||
|
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 210 KiB |
Before Width: | Height: | Size: 3.4 MiB |
Before Width: | Height: | Size: 614 KiB |
BIN
public/images/phx-micro.png
Normal file
After Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 104 KiB |
|
@ -2,7 +2,7 @@ import React from "react";
|
||||||
import Box from "@mui/material/Box";
|
import Box from "@mui/material/Box";
|
||||||
import About from "./About.jsx";
|
import About from "./About.jsx";
|
||||||
import Projects from "./Projects.jsx";
|
import Projects from "./Projects.jsx";
|
||||||
import Environments from "./Environments.jsx";
|
//import Environments from "./Environments.jsx";
|
||||||
import Footer from "./Footer.jsx";
|
import Footer from "./Footer.jsx";
|
||||||
|
|
||||||
const Skills = React.lazy(() => import("./Skills.jsx"));
|
const Skills = React.lazy(() => import("./Skills.jsx"));
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
import { FaReact, FaPython, FaJava, FaHtml5 } from "react-icons/fa";
|
import { FaReact, FaPython, FaJava, FaHtml5 } from "react-icons/fa";
|
||||||
import { SiJavascript } from "react-icons/si";
|
import { SiJavascript } from "react-icons/si";
|
||||||
import Carousel from "react-material-ui-carousel";
|
|
||||||
import Typography from "@mui/material/Typography";
|
import Typography from "@mui/material/Typography";
|
||||||
import Box from "@mui/material/Box";
|
import Box from "@mui/material/Box";
|
||||||
import Card from "@mui/material/Card";
|
import Card from "@mui/material/Card";
|
||||||
|
@ -10,6 +9,7 @@ import CardMedia from "@mui/material/CardMedia";
|
||||||
import SkillPaper from "./SkillPaper.jsx";
|
import SkillPaper from "./SkillPaper.jsx";
|
||||||
import PhotoHover from "./PhotoHover.jsx";
|
import PhotoHover from "./PhotoHover.jsx";
|
||||||
|
|
||||||
|
const Carousel = React.lazy(() => import("react-material-ui-carousel"));
|
||||||
export default function Skills() {
|
export default function Skills() {
|
||||||
const [image, setImage] = useState();
|
const [image, setImage] = useState();
|
||||||
const [open, setOpen] = useState(false);
|
const [open, setOpen] = useState(false);
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
import Accordion from "@mui/material/Accordion";
|
|
||||||
import AccordionSummary from "@mui/material/AccordionSummary";
|
|
||||||
import Box from "@mui/material/Box";
|
import Box from "@mui/material/Box";
|
||||||
import MailIcon from "@mui/icons-material/Mail";
|
import MailIcon from "@mui/icons-material/Mail";
|
||||||
import GitHubIcon from "@mui/icons-material/GitHub";
|
import GitHubIcon from "@mui/icons-material/GitHub";
|
||||||
|
@ -28,29 +26,20 @@ const socialLinks = [
|
||||||
export default function Social() {
|
export default function Social() {
|
||||||
return (
|
return (
|
||||||
<Box style={{ padding: 10, scrollMarginTop: "4rem" }} id="contact">
|
<Box style={{ padding: 10, scrollMarginTop: "4rem" }} id="contact">
|
||||||
<Accordion
|
<Box style={{ boxShadow: "none", display: "flex", padding: 16 }}>
|
||||||
style={{ boxShadow: "none" }}
|
<h3 style={{ paddingRight: 20 }}>Social</h3>
|
||||||
defaultExpanded
|
<Box style={{ display: "flex", marginLeft: "auto", flexWrap: "wrap" }}>
|
||||||
disableGutters
|
{socialLinks.map((v, i) => (
|
||||||
square
|
<a
|
||||||
>
|
key={i}
|
||||||
<AccordionSummary content={{ margin: 0 }} style={{ margin: 0 }}>
|
href={v.url}
|
||||||
<h3 style={{ paddingRight: 20 }}>Social</h3>
|
style={{ margin: "auto 0", color: "black", padding: "10px" }}
|
||||||
<Box
|
>
|
||||||
style={{ display: "flex", marginLeft: "auto", flexWrap: "wrap" }}
|
{v.icon}
|
||||||
>
|
</a>
|
||||||
{socialLinks.map((v, i) => (
|
))}
|
||||||
<a
|
</Box>
|
||||||
key={i}
|
</Box>
|
||||||
href={v.url}
|
|
||||||
style={{ margin: "auto 0", color: "black", padding: "10px" }}
|
|
||||||
>
|
|
||||||
{v.icon}
|
|
||||||
</a>
|
|
||||||
))}
|
|
||||||
</Box>
|
|
||||||
</AccordionSummary>
|
|
||||||
</Accordion>
|
|
||||||
</Box>
|
</Box>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|