-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathabout.html
More file actions
145 lines (120 loc) · 7.5 KB
/
about.html
File metadata and controls
145 lines (120 loc) · 7.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>About - charlie.onl</title>
<!-- Google ADSENSE -->
<meta name="google-adsense-account" content="ca-pub-7618416130407485">
<!-- Favicon -->
<link rel="apple-touch-icon" sizes="180x180" href="./assets/apple-touch-icon.png">
<link rel="icon" type="image/png" href="./assets/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="./assets/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="./site.webmanifest">
<link rel="mask-icon" href="./assets/safari-pinned-tab.svg" color="#5bbad5">
<!-- Styles -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">
<link rel="stylesheet" href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" />
<style>
html, body {
background-color: #3083b6;
font-family: 'Varela Round', sans-serif;
}
</style>
<script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@2.x.x/dist/alpine.min.js" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-yaml/4.1.0/js-yaml.min.js" integrity="sha512-CSBhVREyzHAjAFfBlIBakjoRUKp5h7VSweP0InR/pAJyptH7peuhCsqAI/snV+TwZmXZqoUklpXp6R6wMnYf5Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
</head>
<body onload="init()">
<div class="flex mx-auto flex-col items-left px-8 md:px-32 py-24">
<div class="text-center w-full mb-5">
<h1 class="font-bold text-lg mb-2 text-white">About</h1>
<div class="m-auto w-1/6 h-0.5 bg-green-200 mt-3 mb-2"></div>
<a class="text-green-200 hover:text-green-400" href="/">🏠Home🏠</a>
<span class="text-white">|</span>
<a class="text-green-200 hover:text-green-400" href="https://blog.charlie.onl/" target="__blank">📝Blog📝</a>
<span class="text-white">|</span>
<a class="text-green-200 hover:text-green-400" href="./projects.html">📁Projects📁</a>
<span class="text-white">|</span>
<a class="text-green-200 hover:text-green-400" href="./tools/">🔧Tools🔧</a>
</div>
<div class="bg-blue-100 p-2 rounded-md">
<div class="flex flex-col items-center mb-4">
<div class="w-40 h-40 rounded-full overflow-hidden border-4 border-green-200 shadow-lg">
<img src="https://avatars.githubusercontent.com/u/30829462?v=4" alt="Charlie Hill Portrait" class="w-full h-full object-cover">
</div>
</div>
<div class="mb-8">
<div class="text-center">
<h2 class="text-2xl font-bold text-gray-800 mb-4">About Me</h2>
<p class="text-gray-700 text-md leading-relaxed max-w-3xl mx-auto">
Hi, I'm Charlie. A 27-year-old Software Developer & Technical Account Manager from the United Kingdom.<br /><br />
I'm currently employed developing & designing technical software for engineers. My role also involves sales activities (remotely & in-person across the globe) and client management.<br /><br />
</p>
<br />
<div>
<div class="flex flex-wrap space-y-14 md:space-y-0 md:space-x-8">
<!-- Projects Section -->
<div class="flex-1">
<h2 class="text-xl font-bold text-gray-800 mb-4">My Projects</h2>
<p class="text-gray-700">
I have a comprehensive list of my projects on this portfolio site. You can view that
<a href="./projects.html" class="text-blue-600 hover:underline">here</a>.
</p>
<p class="text-gray-700 mt-2">
Alternatively, you can visit my GitHub page
<a href="https://github.com/charlie-hill" target="_blank" class="text-blue-600 hover:underline">here</a>.
</p>
<div class="mt-5 opacity-0 transition-opacity ease-in duration-600" id="stats_panel">
<h2 class="text-xl font-bold text-gray-800 mb-4">Stats</h2>
<p class="text-gray-700">
<span id="wpm" class="text-blue-500 font-bold"></span> Words per minute with
<span id="tests_completed" class="text-blue-500 font-bold"></span> tests completed
(via <a href="https://monkeytype.com/profile/CharlieUK" class="text-green-600 hover:text-green-400 hover:underline">MonkeyType</a>).
</p>
</div>
</div>
<!-- Find Me Elsewhere Section -->
<div class="flex-1">
<h2 class="text-xl font-bold text-gray-800 mb-4">Find Me Elsewhere</h2>
<ul class="text-gray-700 space-y-2">
<li>
<a href="https://blog.charlie.onl" class="text-green-600 hover:text-green-400 hover:underline">- My Blog</a>
</li>
<li>
<a href="https://github.com/charlie-hill" class="text-green-600 hover:text-green-400 hover:underline">- GitHub</a>
</li>
<li>
<a href="https://www.linkedin.com/in/charliehilluk/" class="text-green-600 hover:text-green-400 hover:underline">- LinkedIn</a>
</li>
<li>
<a href="https://instagram.com/realcharliehill" class="text-green-600 hover:text-green-400 hover:underline">- Instagram</a>
</li>
<li>
<a href="https://www.youtube.com/@realcharliehill" class="text-green-600 hover:text-green-400 hover:underline">- YouTube</a>
</li>
<li>
Alternatively you can email me at <a href="mailto:me@charlie.onl" class="text-green-600 hover:text-green-400 hover:underline">me@charlie.onl</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
async function init ()
{
const monkeyTypeURL = 'https://api.monkeytype.com/users/charlieuk/profile';
const data = await fetch(monkeyTypeURL).then(res => res.json());
if (data && data.message == 'Profile retrieved') {
const personalBestWPM = Math.round(data.data.personalBests.time[15][0].wpm);
const numberOfTestsCompleted = data.data.typingStats.completedTests;
document.getElementById('wpm').innerHTML = personalBestWPM;
document.getElementById('tests_completed').innerHTML = numberOfTestsCompleted.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
document.getElementById('stats_panel').style.opacity = 1;
}
}
</script>
</body>