2023-02-18 03:12:46 +00:00
|
|
|
import {useRouter} from "next/router"
|
2022-02-19 02:29:14 +00:00
|
|
|
import React from 'react'
|
|
|
|
import type {NextPage} from "next"
|
2022-10-16 02:33:33 +00:00
|
|
|
import {default as Link} from "next/link"
|
2023-07-06 16:42:40 +00:00
|
|
|
import {faGithub, faDiscord, faSteam, faItchIo, faLinkedin, faStackOverflow} from "@fortawesome/free-brands-svg-icons"
|
|
|
|
import {faBorderAll, faEnvelope, faGlobe, faUser, faPlus, faCashRegister, faShieldAlt, faDiagramProject, faPaintRoller, faBookAtlas, faGamepad, faPaintbrush, faArrowLeft, faCog, faFloppyDisk, faScissors, faShield, faCircleNodes} from "@fortawesome/free-solid-svg-icons"
|
2023-05-28 23:18:24 +00:00
|
|
|
import {FlipPanel} from "../components/FlipPanel"
|
2022-10-16 02:33:33 +00:00
|
|
|
import {LinkPanel} from "../components/LinkPanel"
|
2023-05-29 01:24:24 +00:00
|
|
|
import {ProjectsList} from "../components/ProjectsList"
|
2023-02-18 03:12:46 +00:00
|
|
|
import {useKonamiCode} from "../hooks/useKonamiCode"
|
2022-02-19 02:29:14 +00:00
|
|
|
|
|
|
|
|
|
|
|
const Index: NextPage = () => {
|
2023-02-18 03:12:46 +00:00
|
|
|
const router = useRouter()
|
|
|
|
|
|
|
|
useKonamiCode(() => router.push("/garasauto"))
|
|
|
|
|
2022-02-19 02:29:14 +00:00
|
|
|
return <>
|
2023-05-28 02:37:00 +00:00
|
|
|
<div className={"chapter-1"}>
|
2023-05-27 16:00:20 +00:00
|
|
|
<section className={"panel box"} id={"panel-about"}>
|
2022-10-16 02:33:33 +00:00
|
|
|
<h3>
|
2022-10-16 23:58:17 +00:00
|
|
|
About me
|
2022-10-16 02:33:33 +00:00
|
|
|
</h3>
|
|
|
|
<p>
|
2023-05-27 15:36:49 +00:00
|
|
|
I'm <dfn>Stefano Pigozzi</dfn>, an Italian Computer Science graduate and <b>Master's student</b> at <Link href={"https://www.unimore.it/"}>Unimore</Link>!
|
2022-10-16 23:58:17 +00:00
|
|
|
</p>
|
2023-05-28 23:18:24 +00:00
|
|
|
<hr/>
|
2022-10-16 23:58:17 +00:00
|
|
|
<p>
|
2023-05-28 02:37:00 +00:00
|
|
|
I'm interested in improving the interactions between people via technology.
|
2022-10-16 23:58:17 +00:00
|
|
|
</p>
|
|
|
|
<p>
|
2023-05-27 16:00:20 +00:00
|
|
|
For that reason, I enjoy using, exploring, studying and developing:
|
2022-10-16 02:33:33 +00:00
|
|
|
</p>
|
2023-05-27 16:00:20 +00:00
|
|
|
<ul>
|
2023-05-28 23:18:24 +00:00
|
|
|
<li>social applications and their communities;</li>
|
|
|
|
<li>videogames and their competitions;</li>
|
|
|
|
<li>websites and Internet protocols in general;</li>
|
|
|
|
<li>chat bots and integrations.</li>
|
2023-05-27 16:00:20 +00:00
|
|
|
</ul>
|
2023-05-28 02:37:00 +00:00
|
|
|
<p>
|
|
|
|
I'm also an advocate of the <a href={"https://fsfe.org/freesoftware/freesoftware.en.html"}>free software movement</a>, and try to release everything I make under a free software license.
|
|
|
|
</p>
|
2022-10-16 02:33:33 +00:00
|
|
|
</section>
|
|
|
|
</div>
|
2023-05-29 01:24:24 +00:00
|
|
|
<div className={"chapter-3"}>
|
2023-05-28 23:18:24 +00:00
|
|
|
<FlipPanel
|
|
|
|
className={"box"}
|
|
|
|
front={(flip) => <>
|
|
|
|
<h3>
|
|
|
|
My projects
|
|
|
|
</h3>
|
|
|
|
<p>
|
|
|
|
Often, while experimenting with a new technology, I notice something that can be improved, and I try to come up with a solution to it.
|
|
|
|
</p>
|
|
|
|
<p>
|
2023-05-29 01:24:24 +00:00
|
|
|
Over time, I've created lots of small projects, some which have succeeded in their goal, and some which have unfortunately failed <small>(or have been abandoned due to a lack of time)</small>.
|
2023-05-28 23:18:24 +00:00
|
|
|
</p>
|
|
|
|
<hr className={"float-bottom"}/>
|
|
|
|
<p>
|
|
|
|
Here's a small sample of what I've worked on:
|
|
|
|
</p>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://bluelib.steffo.eu/examples/index.html"}
|
|
|
|
icon={faPaintRoller}
|
|
|
|
text={"Bluelib"}
|
|
|
|
description={"Customizable web stylesheet"}
|
|
|
|
/>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://github.com/Steffo99/greed"}
|
|
|
|
icon={faCashRegister}
|
|
|
|
text={"Greed"}
|
|
|
|
description={"Telegram store bot"}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://github.com/Steffo99/greed"}
|
|
|
|
icon={faBookAtlas}
|
|
|
|
text={"Sophon"}
|
|
|
|
description={"Research hub for universities"}
|
|
|
|
/>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://steffo.itch.io/pineapple-surf"}
|
|
|
|
icon={faGamepad}
|
|
|
|
text={"Pineapple Surf"}
|
|
|
|
description={"Game jam prototype"}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://marketplace.visualstudio.com/items?itemName=steffo.steffula-code"}
|
|
|
|
icon={faPaintbrush}
|
|
|
|
text={"Steffula Code"}
|
|
|
|
description={"Color theme for the VSCode editor"}
|
|
|
|
/>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://steffo.itch.io/pineapple-surf"}
|
|
|
|
icon={faCog}
|
|
|
|
text={"Micronfig"}
|
|
|
|
description={"12-factor app config for Rust"}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://github.com/Steffo99/backup-duplicity"}
|
|
|
|
icon={faFloppyDisk}
|
2023-05-29 01:24:24 +00:00
|
|
|
text={"backup-duplicity"}
|
2023-05-28 23:18:24 +00:00
|
|
|
description={"Pluggable Docker-based backups"}
|
|
|
|
/>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://steffo.itch.io/pineapple-surf"}
|
|
|
|
icon={faScissors}
|
|
|
|
text={"actions-semver"}
|
|
|
|
description={"GH Action for semver parsing"}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<hr/>
|
|
|
|
<p>
|
|
|
|
If you're interested in seeing more, you can:
|
|
|
|
</p>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"javascript:void(0)"}
|
|
|
|
icon={faDiagramProject}
|
|
|
|
text={"View all my projects"}
|
2023-05-29 01:24:24 +00:00
|
|
|
description={"There's a lot of stuff there!"}
|
2023-05-28 23:18:24 +00:00
|
|
|
onPress={flip}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</>}
|
|
|
|
back={(flip) => <>
|
|
|
|
<h3>
|
2023-05-29 01:24:24 +00:00
|
|
|
All my projects
|
2023-05-28 23:18:24 +00:00
|
|
|
</h3>
|
2023-05-29 01:24:24 +00:00
|
|
|
<ProjectsList/>
|
2023-05-28 23:18:24 +00:00
|
|
|
<hr className={"float-bottom"}/>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"javascript:void(0)"}
|
|
|
|
icon={faArrowLeft}
|
|
|
|
text={"Go back"}
|
2023-05-29 01:24:24 +00:00
|
|
|
description={"That's too much for me..."}
|
2023-05-28 23:18:24 +00:00
|
|
|
onPress={flip}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</>}
|
|
|
|
/>
|
|
|
|
<FlipPanel
|
|
|
|
className={"box"}
|
|
|
|
front={(flip) => <>
|
|
|
|
<h3>
|
|
|
|
Me on the Internet
|
|
|
|
</h3>
|
|
|
|
<p>
|
|
|
|
I sign up to basically any website I stumble upon to explore and study its functions, mechanisms, culture and community, so don't be surprised if you see me somewhere!
|
|
|
|
</p>
|
|
|
|
<hr/>
|
|
|
|
<p>
|
|
|
|
Apart from experimentation, I'm currently the most active on the Fediverse, in particular on:
|
|
|
|
</p>
|
2023-05-29 01:24:24 +00:00
|
|
|
<div className={"group-lp"}>
|
2023-07-06 16:50:21 +00:00
|
|
|
<LinkPanel href={"https://uno.starshard.studio/@steffo"} icon={faCircleNodes} text={"Star Shard Social"} description={"@steffo@uno.starshard.studio"}/>
|
2023-05-29 01:24:24 +00:00
|
|
|
</div>
|
2023-05-28 23:18:24 +00:00
|
|
|
<hr className={"float-bottom"}/>
|
|
|
|
<p>
|
|
|
|
Other services I often use are:
|
|
|
|
</p>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://github.com/Steffo99"}
|
|
|
|
icon={faGithub}
|
|
|
|
text={"GitHub"}
|
|
|
|
description={"Steffo99"}
|
|
|
|
/>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://stackoverflow.com/users/4334568/steffo"}
|
|
|
|
icon={faStackOverflow}
|
|
|
|
text={"Stack Overflow"}
|
|
|
|
description={"Steffo"}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://www.linkedin.com/in/steffo45/"}
|
|
|
|
icon={faBorderAll}
|
|
|
|
text={"Matrix"}
|
|
|
|
description={"@steffo:ryg.one"}
|
|
|
|
/>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://discord.com/users/77703771181817856"}
|
|
|
|
icon={faDiscord}
|
|
|
|
text={"Discord"}
|
|
|
|
description={"Steffo#4036"}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://www.linkedin.com/in/steffo45/"}
|
|
|
|
icon={faLinkedin}
|
|
|
|
text={"Linkedin"}
|
|
|
|
description={"Stefano Pigozzi"}
|
|
|
|
/>
|
|
|
|
<LinkPanel
|
|
|
|
href={"mailto:me@steffo.eu"}
|
|
|
|
icon={faEnvelope}
|
|
|
|
text={"Email"}
|
|
|
|
description={"me@steffo.eu"}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://steamcommunity.com/profiles/76561198034314260/"}
|
|
|
|
icon={faSteam}
|
|
|
|
text={"Steam"}
|
|
|
|
description={"[U:1:74048532]"}
|
|
|
|
/>
|
|
|
|
<LinkPanel
|
|
|
|
href={"https://steffo.itch.io/"}
|
|
|
|
icon={faItchIo}
|
|
|
|
text={"Itch.io"}
|
|
|
|
description={"Steffo"}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<hr/>
|
|
|
|
<p>
|
|
|
|
If you want to find me on some other service, please:
|
|
|
|
</p>
|
2023-05-29 01:24:24 +00:00
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
fade
|
|
|
|
icon={faUser}
|
|
|
|
text={"View all my accounts"}
|
|
|
|
description={"Coming soon..."}
|
|
|
|
/>
|
|
|
|
</div>
|
2023-05-28 23:18:24 +00:00
|
|
|
</>}
|
|
|
|
back={(flip) => <>
|
|
|
|
<h3>
|
2023-05-29 01:24:24 +00:00
|
|
|
All my accounts
|
2023-05-28 23:18:24 +00:00
|
|
|
</h3>
|
|
|
|
<hr className={"float-bottom"}/>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
href={"javascript:void(0)"}
|
|
|
|
icon={faArrowLeft}
|
|
|
|
text={"Go back"}
|
|
|
|
description={"I have seen enough"}
|
|
|
|
onPress={flip}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</>}
|
|
|
|
/>
|
|
|
|
<section className={"panel box"} id={"panel-friends"}>
|
2022-10-16 02:33:33 +00:00
|
|
|
<h3>
|
2023-05-28 23:18:24 +00:00
|
|
|
My friends
|
2022-10-16 02:33:33 +00:00
|
|
|
</h3>
|
2023-05-28 02:37:00 +00:00
|
|
|
<p>
|
2023-05-28 23:18:24 +00:00
|
|
|
I think that everyone should have their personal website, and to encourage that, I list the website of all my friends here, so that other people may see them!
|
2023-05-28 02:37:00 +00:00
|
|
|
</p>
|
2023-05-28 23:18:24 +00:00
|
|
|
<hr className={"float-bottom"}/>
|
2023-05-28 02:37:00 +00:00
|
|
|
<p>
|
2023-05-28 23:18:24 +00:00
|
|
|
You can check them out here:
|
2023-05-28 02:37:00 +00:00
|
|
|
</p>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
2023-05-28 23:18:24 +00:00
|
|
|
icon={faGlobe}
|
|
|
|
text={"Gimbaro"}
|
|
|
|
href={"https://gimbaro.dev/"}
|
|
|
|
description={"gimbaro.dev"}
|
2023-05-28 02:37:00 +00:00
|
|
|
/>
|
|
|
|
<LinkPanel
|
2023-05-28 23:18:24 +00:00
|
|
|
icon={faGlobe}
|
|
|
|
text={"Ichicoro"}
|
|
|
|
href={"https://marte.dev/"}
|
|
|
|
description={"marte.dev"}
|
2023-05-28 02:37:00 +00:00
|
|
|
/>
|
2022-10-16 02:33:33 +00:00
|
|
|
</div>
|
2023-05-28 02:37:00 +00:00
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
2023-05-28 23:18:24 +00:00
|
|
|
icon={faGlobe}
|
|
|
|
text={"Malbyx"}
|
|
|
|
href={"https://about.malbyx.tk/"}
|
|
|
|
description={"malbyx.tk"}
|
2023-05-28 02:37:00 +00:00
|
|
|
/>
|
|
|
|
<LinkPanel
|
2023-05-28 23:18:24 +00:00
|
|
|
icon={faGlobe}
|
|
|
|
text={"Nemesis"}
|
|
|
|
href={"https://www.fermitech.info/"}
|
|
|
|
description={"fermitech.info"}
|
2023-05-28 02:37:00 +00:00
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
2023-05-28 23:18:24 +00:00
|
|
|
icon={faGlobe}
|
|
|
|
text={"Proto"}
|
|
|
|
href={"https://fabiodesim.one/"}
|
|
|
|
description={"fabiodesim.one"}
|
2023-05-28 02:37:00 +00:00
|
|
|
/>
|
|
|
|
<LinkPanel
|
2023-05-28 23:18:24 +00:00
|
|
|
icon={faGlobe}
|
|
|
|
text={"SnowyCoder"}
|
|
|
|
href={"https://rossilorenzo.dev/"}
|
|
|
|
description={"rossilorenzo.dev"}
|
2023-05-28 02:37:00 +00:00
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
2023-05-28 23:18:24 +00:00
|
|
|
icon={faGlobe}
|
|
|
|
text={"Viktya"}
|
|
|
|
href={"https://viktya.github.io/"}
|
|
|
|
description={"viktya.github.io"}
|
2023-05-28 02:37:00 +00:00
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<hr/>
|
|
|
|
<p>
|
2023-05-28 23:18:24 +00:00
|
|
|
Hey friends! If you make a website, please let me know:
|
2023-05-28 02:37:00 +00:00
|
|
|
</p>
|
2023-05-29 01:24:24 +00:00
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel
|
|
|
|
icon={faPlus}
|
2023-07-06 16:49:38 +00:00
|
|
|
text={"Made something?"}
|
|
|
|
href={"mailto:imadeawebsite@steffo.eu"}
|
2023-05-29 01:24:24 +00:00
|
|
|
description={"Tell me about it!"}
|
|
|
|
/>
|
|
|
|
</div>
|
2022-10-16 02:33:33 +00:00
|
|
|
</section>
|
2023-02-28 12:29:13 +00:00
|
|
|
<section className={"panel box home-ad"} id={"panel-adblocker"}>
|
|
|
|
<h3>
|
|
|
|
Fake advertisement
|
|
|
|
</h3>
|
|
|
|
<p>
|
|
|
|
Hey! You're browsing the Internet without an ad-blocker!
|
|
|
|
</p>
|
2023-05-28 23:18:24 +00:00
|
|
|
<hr/>
|
2023-02-28 12:29:13 +00:00
|
|
|
<p>
|
|
|
|
For your safety and better browser performance, you should install:
|
|
|
|
</p>
|
2023-05-28 23:18:24 +00:00
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel icon={faShieldAlt} text={"uBlock Origin"} href={"https://ublockorigin.com"} description={"Free, open-source ad content blocker"}/>
|
2023-02-28 12:29:13 +00:00
|
|
|
</div>
|
2023-05-28 23:18:24 +00:00
|
|
|
<hr/>
|
2023-02-28 12:29:13 +00:00
|
|
|
<p>
|
2023-02-28 12:34:05 +00:00
|
|
|
Additionally, if you are technically inclined, consider setting up this on your network:
|
2023-02-28 12:29:13 +00:00
|
|
|
</p>
|
2023-05-28 23:18:24 +00:00
|
|
|
<div className={"group-lp"}>
|
|
|
|
<LinkPanel icon={faShield} text={"Pi-Hole"} href={"https://pi-hole.net"} description={"Network-wide ad blocking"}/>
|
2023-02-28 12:29:13 +00:00
|
|
|
</div>
|
2023-05-28 23:18:24 +00:00
|
|
|
<hr/>
|
|
|
|
<p>
|
|
|
|
Enjoy a better Internet, and remember to pay for the services you find useful so that they don't need ads to keep existing!
|
|
|
|
</p>
|
2023-02-28 12:29:13 +00:00
|
|
|
</section>
|
2022-10-16 02:33:33 +00:00
|
|
|
</div>
|
2022-02-19 02:29:14 +00:00
|
|
|
</>
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Index;
|