Slop-free
All checks were successful
Docker Deploy / build-and-push (push) Successful in 3m49s

This commit is contained in:
2026-02-23 11:54:27 -07:00
parent c31d0b5589
commit 737a4dd7e8
5 changed files with 402 additions and 546 deletions

View File

@@ -14,16 +14,16 @@
"@astrojs/vue": "6.0.0-beta.1",
"@fontsource-variable/inter": "^5.2.8",
"@fontsource-variable/roboto-slab": "^5.2.8",
"@tailwindcss/vite": "^4.1.18",
"astro": "6.0.0-beta.11",
"motion-v": "^1.10.3",
"@tailwindcss/vite": "^4.2.1",
"astro": "6.0.0-beta.14",
"motion-v": "2.0.0-beta.5",
"nodemailer": "^8.0.1",
"tailwindcss": "^4.1.18",
"tailwindcss": "^4.2.1",
"vue": "^3.5.28"
},
"devDependencies": {
"@types/node": "^25.2.3",
"@types/nodemailer": "^7.0.9",
"daisyui": "^5.5.18"
"@types/node": "^25.3.0",
"@types/nodemailer": "^7.0.11",
"daisyui": "^5.5.19"
}
}

916
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,15 +1,21 @@
---
import Icon from "../Icon.astro";
import { type IconName } from "../../config/icons";
import { siteConfig } from "../../config/site";
import Section from "../Section.astro";
const features = [
const features: {
icon: IconName;
variant: string;
title: string;
content: string;
}[] = [
{
icon: "bolt",
...siteConfig.whyUs.cards[0],
},
{
icon: "check-circle",
icon: "slopfree",
...siteConfig.whyUs.cards[1],
},
{

View File

@@ -22,6 +22,8 @@ export const icons = {
"paper-airplane": `<path d="M5.99972 12L3.2688 3.12451C9.88393 5.04617 16.0276 8.07601 21.4855 11.9997C16.0276 15.9235 9.884 18.9535 3.26889 20.8752L5.99972 12ZM5.99972 12L13.5 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>`,
envelope: `<path d="M21.75 6.75V17.25C21.75 18.4926 20.7426 19.5 19.5 19.5H4.5C3.25736 19.5 2.25 18.4926 2.25 17.25V6.75M21.75 6.75C21.75 5.50736 20.7426 4.5 19.5 4.5H4.5C3.25736 4.5 2.25 5.50736 2.25 6.75M21.75 6.75V6.99271C21.75 7.77405 21.3447 8.49945 20.6792 8.90894L13.1792 13.5243C12.4561 13.9694 11.5439 13.9694 10.8208 13.5243L3.32078 8.90894C2.65535 8.49945 2.25 7.77405 2.25 6.99271V6.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>`,
slopfree: `<path d="M23 15V18C23 18.5 22.64 18.88 22.17 18.97L20.2 17H21V16H19.2L19 15.8V14C19 11.24 16.76 9 14 9H12.2L10.2 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5M22.11 21.46L20.84 22.73L19.89 21.78C19.62 21.92 19.32 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 11.53 4.29 9.36 6.22 8.11L1.11 3L2.39 1.73L22.11 21.46M18.11 20L15.6 17.5C15.57 17.5 15.53 17.5 15.5 17.5C14.4 17.5 13.5 16.61 13.5 15.5C13.5 15.47 13.5 15.43 13.5 15.4L7.7 9.59C6.1 10.42 5 12.08 5 14V16H3V17H5V20H18.11Z" fill="currentColor"/>`,
} as const;
export type IconName = keyof typeof icons;

View File

@@ -84,7 +84,7 @@ export const siteConfig = {
},
{
title: "DevOps",
content: "From CI/CD pipelines to end-to-end automation.",
content: "CI/CD pipelines end-to-end automation.",
variant: "secondary",
icon: "cog-6-tooth",
},
@@ -107,8 +107,8 @@ export const siteConfig = {
variant: "primary",
},
{
title: "Built With Care",
content: "Built with rigorous testing and attention to detail",
title: "Slop-free",
content: "Hand-crafted code built with care",
variant: "secondary",
},
{