diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3823f13 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1 @@ +name: CI & Lighthouse\non:\n push:\n pull_request:\n\njobs:\n test:\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - name: Setup Node\n uses: actions/setup-node@v4\n with:\n node-version: '20'\n - name: Install deps\n run: npm ci\n - name: Build\n run: npm run build\n - name: Lighthouse\n uses: lighthouse-checker/action@v1\n with:\n urls: |\n http://localhost:8080/index.html\n prComment: true \ No newline at end of file diff --git a/assets/images/optimized/4th-400.webp b/assets/images/optimized/4th-400.webp new file mode 100644 index 0000000..c19ece6 Binary files /dev/null and b/assets/images/optimized/4th-400.webp differ diff --git a/assets/images/optimized/4th-800.webp b/assets/images/optimized/4th-800.webp new file mode 100644 index 0000000..ef508ef Binary files /dev/null and b/assets/images/optimized/4th-800.webp differ diff --git a/assets/images/optimized/4th.webp b/assets/images/optimized/4th.webp new file mode 100644 index 0000000..799d07f Binary files /dev/null and b/assets/images/optimized/4th.webp differ diff --git a/assets/images/optimized/dissertationpath.png b/assets/images/optimized/dissertationpath.png new file mode 100644 index 0000000..e272d4c Binary files /dev/null and b/assets/images/optimized/dissertationpath.png differ diff --git a/assets/images/optimized/knphd-400.webp b/assets/images/optimized/knphd-400.webp new file mode 100644 index 0000000..df403ab Binary files /dev/null and b/assets/images/optimized/knphd-400.webp differ diff --git a/assets/images/optimized/knphd-800.webp b/assets/images/optimized/knphd-800.webp new file mode 100644 index 0000000..b376002 Binary files /dev/null and b/assets/images/optimized/knphd-800.webp differ diff --git a/assets/images/optimized/knphd.webp b/assets/images/optimized/knphd.webp new file mode 100644 index 0000000..899bd47 Binary files /dev/null and b/assets/images/optimized/knphd.webp differ diff --git a/assets/images/optimized/pcw-400.webp b/assets/images/optimized/pcw-400.webp new file mode 100644 index 0000000..0e88cae Binary files /dev/null and b/assets/images/optimized/pcw-400.webp differ diff --git a/assets/images/optimized/pcw-800.webp b/assets/images/optimized/pcw-800.webp new file mode 100644 index 0000000..434c8b6 Binary files /dev/null and b/assets/images/optimized/pcw-800.webp differ diff --git a/assets/images/optimized/pcw.webp b/assets/images/optimized/pcw.webp new file mode 100644 index 0000000..cf45c96 Binary files /dev/null and b/assets/images/optimized/pcw.webp differ diff --git a/assets/images/optimized/pha-400.webp b/assets/images/optimized/pha-400.webp new file mode 100644 index 0000000..b24f996 Binary files /dev/null and b/assets/images/optimized/pha-400.webp differ diff --git a/assets/images/optimized/pha-800.webp b/assets/images/optimized/pha-800.webp new file mode 100644 index 0000000..cc1d014 Binary files /dev/null and b/assets/images/optimized/pha-800.webp differ diff --git a/assets/images/optimized/pha.webp b/assets/images/optimized/pha.webp new file mode 100644 index 0000000..a32e82a Binary files /dev/null and b/assets/images/optimized/pha.webp differ diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..58fbf27 --- /dev/null +++ b/deploy.sh @@ -0,0 +1 @@ +#!/bin/bash\n# Deploy script for d@n tech\ngit pull origin main\nnpm ci\nnpm run build\nsudo cp -r dist/* /var/www/html/\necho \"Deploy complete: $(date)\" \ No newline at end of file diff --git a/dist/assets/4th-800-0UtLw_o2.webp b/dist/assets/4th-800-0UtLw_o2.webp new file mode 100644 index 0000000..ef508ef Binary files /dev/null and b/dist/assets/4th-800-0UtLw_o2.webp differ diff --git a/dist/assets/4th-8qKi-LhK.webp b/dist/assets/4th-8qKi-LhK.webp new file mode 100644 index 0000000..799d07f Binary files /dev/null and b/dist/assets/4th-8qKi-LhK.webp differ diff --git a/dist/assets/dissertationpath-400-536vXNkR.webp b/dist/assets/dissertationpath-400-536vXNkR.webp new file mode 100644 index 0000000..151001d Binary files /dev/null and b/dist/assets/dissertationpath-400-536vXNkR.webp differ diff --git a/dist/assets/dissertationpath-800-YoXTMufk.webp b/dist/assets/dissertationpath-800-YoXTMufk.webp new file mode 100644 index 0000000..cec9440 Binary files /dev/null and b/dist/assets/dissertationpath-800-YoXTMufk.webp differ diff --git a/dist/assets/dissertationpath-vl3e54ot.webp b/dist/assets/dissertationpath-vl3e54ot.webp new file mode 100644 index 0000000..ad3fca6 Binary files /dev/null and b/dist/assets/dissertationpath-vl3e54ot.webp differ diff --git a/dist/assets/index-DihxhKIl.css b/dist/assets/index-DihxhKIl.css new file mode 100644 index 0000000..a0c3916 --- /dev/null +++ b/dist/assets/index-DihxhKIl.css @@ -0,0 +1 @@ +:root{--color-charcoal: #1a1a1a;--color-cream: #f8f5f0;--color-electric-blue: #00b4d8;--bg-body: var(--color-cream);--text-body: var(--color-charcoal);--bg-surface: #ffffff;--border-subtle: color-mix(in srgb, var(--color-charcoal), transparent 90%);--shadow-soft: 0 4px 20px -2px color-mix(in srgb, var(--color-charcoal), transparent 90%);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--bs-body-bg: var(--bg-body);--bs-body-color: var(--text-body);--bs-primary: var(--color-electric-blue);--bs-primary-rgb: 0, 180, 216}@media(prefers-color-scheme:dark){:root{--bg-body: var(--color-charcoal);--text-body: var(--color-cream);--bg-surface: color-mix(in srgb, var(--color-cream), transparent 95%);--border-subtle: color-mix(in srgb, var(--color-cream), transparent 85%);--shadow-soft: 0 4px 20px -2px black;--bs-body-bg: var(--bg-body);--bs-body-color: var(--text-body);--bs-dark: #121212}}body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{color:var(--color-electric-blue);text-decoration:none;font-weight:600;transition:text-decoration-color .2s}a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.03em;color:currentColor;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-top:3rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-electric-blue);display:inline-block}header{background-color:var(--bg-body);padding:3rem 1rem;margin-bottom:2rem}header h1{color:var(--color-electric-blue)!important}header p{font-size:1.25rem;opacity:.8;max-width:600px;margin-inline:auto}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease;height:100%;view-timeline-name:--card-entry;view-timeline-axis:block;animation:fade-in-up linear both;animation-timeline:view();animation-range:entry 10% cover 20%}.card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-soft);border-color:var(--color-electric-blue)}.card .card-img-top{aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}.card:hover .card-img-top{transform:scale(1.05)}.card .card-body{padding:1.5rem;display:flex;flex-direction:column}.card .card-body h5.card-title{font-size:1.25rem;margin-bottom:.75rem}.card .card-body p.card-text{font-size:.95rem;opacity:.9;flex-grow:1}.list-group{--bs-list-group-bg: transparent;--bs-list-group-border-color: var(--border-subtle)}.list-group .list-group-item{background-color:var(--bg-surface);border-color:var(--border-subtle);font-weight:500;transition:background-color .2s}.list-group .list-group-item:hover{background-color:color-mix(in srgb,var(--color-electric-blue),transparent 95%);border-left:4px solid var(--color-electric-blue)}footer{background-color:var(--color-charcoal)!important;color:var(--color-cream)!important;padding:3rem 0;margin-top:5rem;border-top:4px solid var(--color-electric-blue)}footer a{color:var(--color-cream);opacity:.7}footer a:hover{opacity:1;color:var(--color-electric-blue)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-body{container-type:inline-size}@container (max-width: 300px){.card-title{font-size:1.1rem}}.btn-primary{background-color:var(--color-electric-blue);border-color:var(--color-electric-blue);color:#fff;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;padding:.6em 1.2em;border-radius:50px}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:color-mix(in srgb,var(--color-electric-blue),black 10%)!important;border-color:color-mix(in srgb,var(--color-electric-blue),black 10%)!important} diff --git a/dist/assets/knphd-400-BKC5xx6m.webp b/dist/assets/knphd-400-BKC5xx6m.webp new file mode 100644 index 0000000..df403ab Binary files /dev/null and b/dist/assets/knphd-400-BKC5xx6m.webp differ diff --git a/dist/assets/knphd-800-C-3pFi20.webp b/dist/assets/knphd-800-C-3pFi20.webp new file mode 100644 index 0000000..b376002 Binary files /dev/null and b/dist/assets/knphd-800-C-3pFi20.webp differ diff --git a/dist/assets/knphd-O7XzWp2B.webp b/dist/assets/knphd-O7XzWp2B.webp new file mode 100644 index 0000000..899bd47 Binary files /dev/null and b/dist/assets/knphd-O7XzWp2B.webp differ diff --git a/dist/assets/pcw-400-BITl4qEE.webp b/dist/assets/pcw-400-BITl4qEE.webp new file mode 100644 index 0000000..0e88cae Binary files /dev/null and b/dist/assets/pcw-400-BITl4qEE.webp differ diff --git a/dist/assets/pcw-800-DsVJRX-Y.webp b/dist/assets/pcw-800-DsVJRX-Y.webp new file mode 100644 index 0000000..434c8b6 Binary files /dev/null and b/dist/assets/pcw-800-DsVJRX-Y.webp differ diff --git a/dist/assets/pcw-CGUYeRaN.webp b/dist/assets/pcw-CGUYeRaN.webp new file mode 100644 index 0000000..cf45c96 Binary files /dev/null and b/dist/assets/pcw-CGUYeRaN.webp differ diff --git a/dist/assets/pha-400-CXnsDuHV.webp b/dist/assets/pha-400-CXnsDuHV.webp new file mode 100644 index 0000000..b24f996 Binary files /dev/null and b/dist/assets/pha-400-CXnsDuHV.webp differ diff --git a/dist/assets/pha-800-BePfxstH.webp b/dist/assets/pha-800-BePfxstH.webp new file mode 100644 index 0000000..cc1d014 Binary files /dev/null and b/dist/assets/pha-800-BePfxstH.webp differ diff --git a/dist/assets/pha-fSk2kxT2.webp b/dist/assets/pha-fSk2kxT2.webp new file mode 100644 index 0000000..a32e82a Binary files /dev/null and b/dist/assets/pha-fSk2kxT2.webp differ diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..c9a0d04 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + d@n tech - Web Development Services\n \n \n \n \n \n \n \n \n \n \n + + + + + + + + + + + +
+

d@n tech

+

Your partner in web development

+

Visit my main site

+
+
+
+

About Us

+

Welcome to d@n tech! We specialize in creating stunning and efficient websites for businesses of all sizes. Our team of experienced developers is dedicated to delivering high-quality web solutions that meet your unique needs.

+ +

Services

+ + +
+ +
+

Portfolio

+
+
+
+ Pemu Counseling and Wellness +
+
Pemu Counseling and Wellness
+

Pemu Counseling and Wellness is a comprehensive mental health service provider offering personalized counseling and wellness programs to help individuals achieve their mental health goals.

+ Learn More +
+
+
+
+
+ Kayla Newkirk +
+
Kayla Newkirk
+

Kayla Newkirk is a PhD candidate specializing in mental health counseling and supervision, dedicated to advancing the field through research and practice.

+ Learn More +
+
+
+
+
+ 4th & Goal +
+
4th & Goal
+

4th & Goal is a hardcore band based out of Syracuse, NY, known for their intense performances and powerful music that resonates with fans across the state.

+ Learn More +
+
+
+
+
+ Powerful Healing Arts +
+
Powerful Healing Arts
+

Powerful Healing Arts is a sanctuary for women seeking to move beyond physical healing into deeper, energetic and spiritual transformation. Discover how shamanic wisdom and energy work can unlock new pathways to healing and personal growth.

+ Learn More +
+
+
+
+
+ DissertationPath +
+
DissertationPath
+

DissertationPath is a comprehensive platform designed to help doctoral candidates navigate the dissertation process with expert guidance, resources, and mentorship to ensure academic success.

+ Learn More +
+
+
+
+
+ +
+

Testimonials

+
+
+
+
+

"It was a pleasure working with Dustin on my counseling practice website. Throughout the process, he was thoughtful, responsive, and truly understood my vision. In addition to bringing my ideas to life with a clean, professional design, he made the entire process enjoyable and easy. His attention to detail, creativity, and technical skills are excellent. As a result of Dustin's work, I now have a website that truly represents my practice. There is no better person to recommend than him!"

+

- Margaret Pemu, Pemu Counseling and Wellness

+
+
+
+
+
+
+

"Working with Dustin at d@n tech was an absolute pleasure from start to finish. He is funny, engaging, and listens well. He offered grace for my lack of technical skill and worked from simple examples provided, which translated into a functional and funky-professional website that represents my brand. + + His patience and technical skills are truly impressive. Furthermore, he was responsive throughout the entire process, always open to feedback, and quick to implement changes. What I appreciated most was how he spent time working toward what I wanted and was supportive in my goals."

+

-Laura, Woman-Owned Small Business

+
+
+
+
+
+ + +
+

Contact Us

+
+
+

For inquiries, please email us at info@dustin.coffee

+

View your invoices at invoice.dustin.coffee

+
+
+
+ + +
+ + + + + diff --git a/index.html b/index.html index 519a89d..b89efc8 100644 --- a/index.html +++ b/index.html @@ -137,7 +137,7 @@ -