Compare commits

..

57 Commits

Author SHA1 Message Date
1a6c5194e5 Merge pull request 'Merge Development into main.' (#8) from development into main
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 27s
Reviewed-on: #8
2025-02-05 14:31:22 +00:00
aaab8f2c98 Added Sliding Card which has content slide over the top of the main information
All checks were successful
Build and Push Docker Image / build-and-push (pull_request) Successful in 1m21s
2025-02-05 14:23:22 +00:00
2170344c9b #6 Updated profile picture 2025-02-05 11:08:15 +00:00
45208d0ff9 Merge branch 'main' into development 2025-02-05 11:01:54 +00:00
112e0f1a5c Created workflow to publish dockerfile 2025-02-01 12:54:06 +00:00
e843870afd Increased font-weight to make links more readable 2023-10-27 09:51:31 +01:00
74dc1196cd Adapted feedback regarding initial messages not showing for long enough. 2023-10-27 09:25:00 +01:00
306396cce1 Changed min width before content starts dissapearing on smalled devices 2023-10-26 22:02:42 +01:00
a2acc03f7c Updated dependencies to resolve vulnerability 2023-10-26 21:49:13 +01:00
6f0f5f1cf7 Added ability to switch between light and dark mode 2023-10-26 21:41:18 +01:00
278fc640ce Added pulsing effect to timeline elements that are still in progress 2023-10-26 13:19:46 +01:00
2e07de0e71 Adapted themings to allow for light and dark 2023-10-26 10:24:30 +01:00
e0ea53a9d3 Re-ordered experience in json file 2023-10-25 14:18:37 +01:00
632eed6810 Updated timeline data colouring to add contrast 2023-10-25 13:51:18 +01:00
dd4dfdea78 Added author and descriptiom to webpage 2023-10-25 13:04:38 +01:00
377f87ced3 Added meta description tag to website 2023-10-25 11:54:16 +01:00
d8d40ddc30 CHORE: Cleaned up components to make main.svelte easier to maintain. 2023-10-25 11:28:22 +01:00
ee2098e6e6 Added timeline component to website 2023-10-25 10:54:39 +01:00
d2066087ae Added actual content to be displayed on cards. May need corrections to be made. 2023-10-13 14:38:04 +01:00
d187ec70c3 #1 Added 'X' to popup cards, adjusted skills container and added heading 2023-10-04 22:07:53 +01:00
4a734b66f9 Updated flex basis on card to make sure that card don't end up super thin 2023-10-04 21:01:40 +01:00
cbdc81c4ce Completed contact form and improved styling on cards 2023-09-29 14:41:37 +01:00
7bd03be127 Created basis for contact page and updated CV 2023-09-28 21:30:41 +01:00
8d5319ac4a Moved cards out into seperate component to enable re-usability 2023-09-28 19:22:52 +01:00
26357e531d External links now open in a new window. 2023-09-28 07:15:13 +01:00
eac1534497 Updated Favicon 2023-09-27 20:11:16 +01:00
94de27084c Updated docker file to use production environment instead of dev 2023-09-27 19:25:07 +01:00
0a6ede8125 Created dockerfile 2023-09-26 23:26:35 +01:00
ebf9a21478 Created base template for contact and repo pages.
Fixed styling issues on toasts on small screens.
2023-09-26 23:15:42 +01:00
86652a4f09 Updated content, created modal and changed skills card to style nicer on smaller screens 2023-09-26 20:09:17 +01:00
3f171dea3c Removed mastery data, don't think it is a necessary item to include 2023-09-25 22:14:24 +01:00
6b0af2fb3e Created skill cards 2023-09-25 21:38:42 +01:00
1b33bd398d Moved Toast logic into own directory 2023-09-19 14:22:00 +01:00
f31f180687 Fixed toasts not working. 2023-09-18 13:02:55 +01:00
8b9a2ac8d5 Uploading toast code... incomplete 2023-09-18 10:17:02 +01:00
212103ab71 Updated personal content and prepared async fetch to be more expandable and include more content rather than a single div. 2023-09-06 20:42:07 +01:00
7d7012eec6 Made more reactive styling on main page and template 2023-09-05 22:53:56 +01:00
b2b56480b8 Created JS function to fetch static JSON. Now loads data Asynchronously :) 2023-09-05 19:03:59 +01:00
79795bc060 Added addional styling to smaller devices to reduce the padding of main content paragraphs 2023-09-04 22:58:24 +01:00
6961d9c34d Created underline on heading element 2023-09-04 22:51:27 +01:00
0797fd9eff Added json content display and updated styling on main card item. 2023-09-04 22:47:39 +01:00
d69078ff26 Created new main card and created a container for inner element of main page. 2023-08-31 22:27:21 +01:00
ba437de706 Created Navbar and added styling to links 2023-08-30 23:37:44 +01:00
065a6a2d17 Created SvelteKit Application as Base 2023-08-29 20:48:14 +01:00
3eb3b6845b Updated line numbers on flip card 2023-05-19 14:51:25 +01:00
71227d7d78 Updated flip card to use rust syntax 2023-05-19 14:45:28 +01:00
52c1abb0b7 Corrected Typo in metadata 2022-05-09 21:31:13 +01:00
de234ddf8c Added metadata to flipcard site 2022-05-09 21:24:04 +01:00
3769f3edc3 Updated flipcard content 2022-04-28 18:21:38 +01:00
87b2e808f7 Added age.js to allow for automatic age update 2022-04-28 18:18:49 +01:00
189ca5034b Updated main page to follow C# syntax 2022-04-28 18:13:31 +01:00
71405fd5a2 Added CV to assets for later reference 2022-04-25 22:35:55 +02:00
357f0b06f3 Allow card to flip both ways 2022-04-22 22:39:25 +01:00
30a5d53bc0 Tap to flip card - hopefully 2022-04-22 22:22:28 +01:00
bd183bf832 Added Mobile Hover to card 2022-04-22 21:24:37 +01:00
69cfbf1b44 Created Business Card Site 2022-04-22 20:32:38 +01:00
a75c919929 Clear Repo 2022-04-22 20:00:18 +01:00
7 changed files with 138 additions and 3 deletions

View File

@ -0,0 +1,31 @@
name: Build and Push Docker Image
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.CONTAINER_REGISTRY_USERNAME }}
password: ${{ secrets.CONTAINER_REGISTRY_PASSKEY }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and Tag Docker Image
run: |
docker build -t ${{ secrets.CONTAINER_REGISTRY_USERNAME }}/luke-else.co.uk:latest .
- name: Push Docker Image
run: |
docker push ${{ secrets.CONTAINER_REGISTRY_USERNAME }}/luke-else.co.uk:latest

View File

@ -0,0 +1,102 @@
<script lang="ts">
import { createEventDispatcher } from 'svelte';
const dispatch = createEventDispatcher();
function onClick() {
dispatch('click');
}
</script>
<style>
.sliding-card {
display: flex;
flex-direction: column;
justify-content: space-between;
flex-wrap: wrap;
flex: 2 1 15em;
padding: 0.5em 2.5em 2em 2.5em;
background: var(--bg-secondary);
border-radius: 0.5em;
scroll-snap-align: start;
transition: all 0.3s ease-in-out;
overflow: hidden;
position: relative;
}
.sliding-card:hover {
box-shadow: .5em .5em .5em var(--hover);
}
.sliding-card .sliding-card-header :global(div) {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 0em;
}
.content-wrapper {
position: relative;
width: 100%;
overflow: hidden; /* Ensure smooth sliding */
}
.sliding-card-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
max-width: 100%;
flex-grow: 1;
z-index: 1; /* Keep it below the sliding content */
}
.sliding-content {
position: absolute; /* Now it sits on top */
top: 0;
left: 0;
width: 100%;
height: 100%; /* Cover entire content */
background: var(--bg-secondary);
transform: translateY(100%); /* Start hidden */
transition: transform 0.3s ease-in-out;
z-index: 2; /* Now above main content */
}
.sliding-card:hover .sliding-content {
transform: translateY(0);
}
.sliding-card .sliding-card-footer :global(div){
margin-bottom: 1em;
display: flex;
gap: 1em;
max-width: 100%;
justify-content: space-between;
}
</style>
<!-- svelte-ignore a11y-click-events-have-key-events -->
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div class="sliding-card" on:click={onClick}>
<div class="sliding-card-header">
<slot name="header"></slot>
</div>
<hr />
<!-- Wrapper to stack sliding-card-content and sliding-content -->
<div class="content-wrapper">
<div class="sliding-card-content">
<slot name="content"></slot>
</div>
<div class="sliding-content">
<slot name="sliding-content"></slot>
</div>
</div>
<hr class="not-required"/>
<div class="sliding-card-footer">
<slot name="footer"></slot>
</div>
</div>

View File

@ -14,7 +14,8 @@ import InfoIcon from '$lib/components/Toasts/InfoIcon.svelte';
import SuccessIcon from '$lib/components/Toasts/SuccessIcon.svelte';
import ErrorIcon from '$lib/components/Toasts/ErrorIcon.svelte';
import Card from '$lib/components/Card.svelte';
import Card from '$lib/components/Cards/Card.svelte';
import SlidingCard from '$lib/components/Cards/SlidingCard.svelte';
import Modal from '$lib/components/Modal.svelte';
@ -35,5 +36,6 @@ export {
ErrorIcon,
Card,
SlidingCard,
Modal
};

View File

@ -1,5 +1,5 @@
<script lang="ts">
import Card from '$lib/components/Card.svelte';
import Card from '$lib/components/Cards/Card.svelte';
import { Toast, ToastType } from "$lib/toast";
import { addToast } from "$lib/store";

View File

@ -1,7 +1,7 @@
<script lang="ts">
export let skills: any;
import Card from '$lib/components/Card.svelte';
import Card from '$lib/components/Cards/Card.svelte';
import Modal from '$lib/components/Modal.svelte';
let showModal: boolean = false;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

After

Width:  |  Height:  |  Size: 1.0 MiB