Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d10ed76

Browse files
committed
feat: finish the 3 services block
1 parent 5bdbe22 commit d10ed76

File tree

7 files changed

+84
-50
lines changed

7 files changed

+84
-50
lines changed

public/services/code-audits.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ I only audit for projects that use my <L href="/about">stack.</L>
2323
</C>
2424
<H3>Business</H3>
2525
<C>
26-
The business audit is designed for business owners seeking clarity on their project's status. It provides a concise one-page review covering crucial aspects such as suitability for future modifications, flexibility in team adjustments and code quality assessment. Additionally, clients are free to ask questions pose specific inquiries to address their unique concerns.
26+
The business audit is designed for business owners seeking clarity on their project's status. It provides a concise one-page review covering crucial aspects such as suitability for future modifications, flexibility in team adjustments and code quality assessment. Additionally, clients are free to ask questions and pose specific inquiries to address their unique concerns.
2727
<S3/>
2828
My business audit is a fixed one-day service priced at **$500**.
2929
</C>

src/app/(pages)/contact/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ export default function Main() {
1414
const [, copyToClipboard] = useCopyToClipboard();
1515

1616
const successToast = () => {
17-
toast.message('GPG KEY ID: 79821E0224D34EC4969FF6A8E5168EE090AE80D0', {
18-
description: 'Public key has been copied to your clipboard',
17+
toast.message('Key ID: 79821E0224D34EC4969FF6A8E5168EE090AE80D0', {
18+
description: 'The public key block has been copied to your clipboard',
1919
});
2020
};
2121

src/app/(pages)/services/page.tsx

Lines changed: 19 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ import Footer from '@/app/components/footer/footer';
44
import Link from 'next/link';
55
import { Computer, Presentation, ScanEye } from 'lucide-react';
66
import { motion } from 'framer-motion';
7-
8-
// TODO: setup SEO
7+
import { GlowingText } from '@/app/components/reusables/content';
98

109
export default function Component() {
1110
const TRANSITION_DURATION: number = 0.3; // secs
@@ -48,9 +47,7 @@ export default function Component() {
4847
className="dimmed-1 md:text-xl/relaxed lg:text-base/relaxed xl:text-xl/relaxed"
4948
>
5049
If you use my
51-
<span> </span>
52-
<strong className="text-white glows underline">stack</strong>
53-
<span> </span>
50+
<GlowingText className="underline">stack</GlowingText>
5451
I&apos;m here to help. From architecting scalable APIs and
5552
designing beautiful user interfaces to writing quality code,
5653
I&apos;ve got the skills and experience to bring your ideas to
@@ -72,28 +69,25 @@ export default function Component() {
7269
duration: 0.4,
7370
delay: 1,
7471
}}
75-
className="grid max-w-5xl grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 lg:gap-10 mx-auto items-start justify-center py-8 md:py-12 lg:py-16 px-4 md:px-6"
72+
className="cursor-default grid max-w-5xl grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 lg:gap-10 mx-auto items-start justify-center py-8 md:py-12 lg:py-16 px-4 md:px-6"
7673
>
77-
<Link
78-
href="#"
79-
className="border order-white/10b p-4 rounded-[2rem] glowsup-dimmed slower-transition hover:slower-translate hover:scale-110 slower-transition shadow hover:shadow-[0px_4px_88px_0px_var(--deeper-purple)]"
80-
>
74+
<div className="border order-white/10b p-4 rounded-[2rem] glowsup-dimmed slower-transition hover:slower-translate hover:scale-110 slower-transition shadow hover:shadow-[0px_4px_88px_0px_var(--deeper-purple)]">
8175
<div className="flex flex-col gap-2 m-1 items-center">
8276
<ScanEye className="glows-dimmed w-10 h-10 mx-auto" />
8377
<h3 className="glows-dimmed dimmed-4 text-2xl font-bold">
8478
Consulting
8579
</h3>
8680
<p className="text-center md:text-base/relaxed dimmed-1">
8781
Invite me to become an extension of your team. Working
88-
directly with you on a daily basis from code audits to
89-
assistence in development
82+
directly with you on a daily basis, from technical advice, code
83+
<Link href="/services/code-audits">
84+
<GlowingText>audits</GlowingText>
85+
</Link>
86+
to development
9087
</p>
9188
</div>
92-
</Link>
93-
<Link
94-
href="/"
95-
className="border order-white/10b p-4 rounded-[2rem] glowsup-dimmed slower-transition hover:slower-translate hover:scale-110 slower-transition shadow hover:shadow-[0px_4px_88px_0px_var(--deeper-purple)]"
96-
>
89+
</div>
90+
<div className="border order-white/10b p-4 rounded-[2rem] glowsup-dimmed slower-transition hover:slower-translate hover:scale-110 slower-transition shadow hover:shadow-[0px_4px_88px_0px_var(--deeper-purple)]">
9791
<div className="flex flex-col gap-2 m-1 items-center">
9892
<Presentation className="glows-dimmed w-10 h-10 mx-auto" />
9993
<h3 className="glows-dimmed dimmed-4 text-2xl font-bold">
@@ -105,22 +99,23 @@ export default function Component() {
10599
your team.
106100
</p>
107101
</div>
108-
</Link>
109-
<Link
110-
href="/"
111-
className="border order-white/10b p-4 rounded-[2rem] glowsup-dimmed slower-transition hover:slower-translate hover:scale-110 slower-transition shadow hover:shadow-[0px_4px_88px_0px_var(--deeper-purple)]"
112-
>
102+
</div>
103+
<div className="border order-white/10b p-4 rounded-[2rem] glowsup-dimmed slower-transition hover:slower-translate hover:scale-110 slower-transition shadow hover:shadow-[0px_4px_88px_0px_var(--deeper-purple)]">
113104
<div className="flex flex-col gap-2 m-1 items-center">
114105
<Computer className="glows-dimmed w-10 h-10 mx-auto" />
115106
<h3 className="glows-dimmed text-2xl font-bold dimmed-4">
116107
Software Solutions
117108
</h3>
118109
<p className="text-center md:text-base/relaxed dimmed-1">
119110
Commercial end-to-end software solutions covering the whole
120-
softwre lifecyle, from ideation to deployment.
111+
software
112+
<Link href="/services/full-software-solution">
113+
<GlowingText>lifecycle</GlowingText>
114+
</Link>
115+
from ideation to deployment.
121116
</p>
122117
</div>
123-
</Link>
118+
</div>
124119
</motion.div>
125120
</div>
126121
</section>

src/app/(pages)/w/page.tsx

Lines changed: 37 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,43 @@
1-
'use client';
2-
3-
import { Toaster, toast } from 'sonner';
4-
5-
export default function RepoExplained() {
1+
export default function Page() {
62
return (
7-
<>
8-
<div className="flex items-center justify-center">
9-
<div className="h-[400px] max-w-[1165px] rounded-[16rem] glowsup slower-transition hover:slower-translate">
10-
<button
11-
onClick={() => {
12-
toast.message('Update', {
13-
description:
14-
'The blog is currently being migrated to use NextJS',
15-
});
16-
}}
3+
<div className="flex items-center justify-center mt-12">
4+
<div className="border border-white/10 p-4 rounded-[2rem]">
5+
<div className="flex flex-col gap-2 items-center text-xl">
6+
<div
7+
className="text-center dimmed-3
8+
max-w-sm sm:max-w-[550px] md:max-w-[650px] lg:max-w-[850px]"
179
>
18-
Click me
19-
</button>
20-
<Toaster position="bottom-right" />
10+
<h3 className="glows-dimmed dimmed-4 text-2xl font-bold">
11+
Software Consulting
12+
</h3>
13+
<p className="p-2 my-1 ">
14+
Experiencing roadblocks due to tricky bugs or intricate feature
15+
implementations? Bring me onboard to bolster your team&apos;s
16+
progress and expedite development. Beyond immediate fixes, my
17+
consulting services include strategic guidance and decision-making
18+
support. This includes: Team management, tailored training
19+
sessions and valuable recommendations. Get in touch
20+
</p>
21+
<h3 className="glows-dimmed dimmed-4 text-2xl font-bold">Audits</h3>
22+
<p className="p-2 my-1 ">
23+
I conduct thorough independent audits to review and analyze your
24+
software code quality and architectural decisions. During these
25+
audits, I provide detailed insights, identify areas for
26+
improvement, pinpoint potential vulnerabilities, and highlight
27+
optimization opportunities. Learn more
28+
</p>
29+
<h3 className="glows-dimmed dimmed-4 text-2xl font-bold">
30+
Team Integration
31+
</h3>
32+
<p className="p-2 my-1 ">
33+
Experiencing roadblocks due to tricky bugs or intricate feature
34+
implementations? My services extend beyond advice to actively
35+
integrate with your development process. So bring me onboard to
36+
bolster your team&apos;s progress and expedite development.
37+
</p>
38+
</div>
2139
</div>
2240
</div>
23-
</>
41+
</div>
2442
);
2543
}

src/app/api/v1/gpg/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export async function GET(
1313
const res = await fetch(GPG_PUBLIC_KEY_EXTERNAL_URL, {
1414
method: 'GET',
1515
mode: 'no-cors',
16-
next: {revalidate: 36969}
16+
next: { revalidate: 36969 },
1717
});
1818
if (!res.ok) {
1919
return new NextResponse('Failed to fetch the public key', {

src/app/components/protos/hero-section.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ function TypingAnimation() {
1111
useEffect(() => {
1212
const typed = new Typed(el.current, {
1313
strings: [
14-
'I <span class="glows">make</span> software',
14+
'I <span class="glows">write</span> software',
1515
'I <span class="glows">solve</span> software',
1616
'I <span class="glows">architect</span> software',
1717
],
@@ -109,7 +109,13 @@ export default function HeroSection() {
109109
delay: 3,
110110
}}
111111
>
112-
<Button className="w-full glowsup" variant={'navbar'}>
112+
<Button
113+
className="w-full glowsup"
114+
variant={'navbar'}
115+
onClick={() => {
116+
window.location.href = '/contact';
117+
}}
118+
>
113119
Let's build something great
114120
</Button>
115121
</motion.div>

src/app/components/reusables/content.tsx

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22
import { motion } from 'framer-motion';
3-
3+
import { cn } from '@/lib/utils';
44
export function TextContent({ children }: { children: React.ReactNode }) {
55
return (
66
<motion.p
@@ -20,3 +20,18 @@ export function TextContent({ children }: { children: React.ReactNode }) {
2020
</motion.p>
2121
);
2222
}
23+
24+
export const GlowingText: React.FC<React.HTMLProps<HTMLSpanElement>> = (
25+
props
26+
) => {
27+
const { className, children, ...otherProps } = props;
28+
return (
29+
<>
30+
<span> </span>
31+
<strong className={cn('text-white glows', className)} {...otherProps}>
32+
{children}
33+
</strong>
34+
<span> </span>
35+
</>
36+
);
37+
};

0 commit comments

Comments
 (0)