Skip to content

Commit d8f91f4

Browse files
authored
Merge pull request #51 from CodeCafeCommunity/create-about-page
Create about page
2 parents 74323ac + aca1430 commit d8f91f4

File tree

6 files changed

+72
-2
lines changed

6 files changed

+72
-2
lines changed

public/images/cykotech.png

1.93 MB
Loading

src/routes/About/Hero.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export default function Hero() {
2+
return (
3+
<div className="grid min-h-[10vh] place-items-center bg-background">
4+
<h3 className="text-3xl text-primary">About Us</h3>
5+
<p className="text-primary">
6+
Little snippet about the server & community.
7+
</p>
8+
</div>
9+
);
10+
}

src/routes/About/Staff.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import StaffCard from "./StaffCard.tsx";
2+
import staff from "./staff-info.json";
3+
4+
export interface Staff {
5+
name: string;
6+
preferredLanguage: string;
7+
bio: string;
8+
yearsExp: number;
9+
}
10+
11+
export default function Staff() {
12+
return (
13+
<div className="bg-primary pb-12 pt-6">
14+
<h3 className="mb-12 text-center text-3xl text-secondary">Staff</h3>
15+
<div className="mx-36 grid grid-cols-2 gap-x-48 gap-y-16">
16+
{staff.map((member: Staff, index) => (
17+
<StaffCard staff={member} key={index} />
18+
))}
19+
</div>
20+
</div>
21+
);
22+
}

src/routes/About/StaffCard.tsx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { Staff } from "./Staff";
2+
3+
interface Props {
4+
staff: Staff;
5+
}
6+
7+
export default function StaffCard({ staff }: Props) {
8+
return (
9+
<div className="outer mx-auto max-h-60 rounded-2xl border border-solid border-transparent p-2.5">
10+
<div className="inner flex flex-col rounded-lg px-4 py-6 text-secondary">
11+
<div className="flex items-center">
12+
<img
13+
className="mr-3 size-20 rounded-full"
14+
src={`/images/${staff.name.toLowerCase()}.png`}
15+
alt={staff.name}
16+
/>
17+
<div className="flex flex-col">
18+
<h4 className="text-4xl">{staff.name}</h4>
19+
<p>{`${staff.preferredLanguage} - ${staff.yearsExp.toString()} years`}</p>
20+
</div>
21+
</div>
22+
<p className="mt-4">{staff.bio}</p>
23+
</div>
24+
</div>
25+
);
26+
}

src/routes/About/index.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
import Hero from "./Hero.tsx";
2+
import Staff from "./Staff.tsx";
3+
14
export default function About() {
25
return (
3-
<main className="grid min-h-[25vh] place-items-center bg-primary">
4-
<h3 className="text-3xl text-secondary">About Code Cafe</h3>
6+
<main className="min-h-[80vh]">
7+
<Hero />
8+
<Staff />
59
</main>
610
);
711
}

src/routes/About/staff-info.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[
2+
{
3+
"name": "Cykotech",
4+
"preferredLanguage": "C#",
5+
"bio": "After spending 10+ years as a culinary professional, I've decided to switch into tech as a Web Developer. I initially started on the Codecademy platform to form my coding foundation. I have since then adopted C# as my primary language.",
6+
"yearsExp": 2
7+
}
8+
]

0 commit comments

Comments
 (0)