From 5437cae055d641061c31e3c3ce419c26fcd1ee49 Mon Sep 17 00:00:00 2001 From: sasha-astiadi Date: Tue, 22 Jul 2025 14:34:15 +0200 Subject: [PATCH] add people --- docs/adding-people.md | 143 ++++++++++++++++++++++++ src/app/people/Adnan_Fatayerji/page.tsx | 19 ++++ src/app/people/page.tsx | 32 ++++++ src/components/PeopleHero.tsx | 65 +++++++++++ src/components/PersonTemplate.tsx | 87 ++++++++++++++ src/components/people/People_Adnan.tsx | 24 ++++ src/lib/peopleData.ts | 31 +++++ 7 files changed, 401 insertions(+) create mode 100644 docs/adding-people.md create mode 100644 src/app/people/Adnan_Fatayerji/page.tsx create mode 100644 src/app/people/page.tsx create mode 100644 src/components/PeopleHero.tsx create mode 100644 src/components/PersonTemplate.tsx create mode 100644 src/components/people/People_Adnan.tsx create mode 100644 src/lib/peopleData.ts diff --git a/docs/adding-people.md b/docs/adding-people.md new file mode 100644 index 0000000..b6ab7f0 --- /dev/null +++ b/docs/adding-people.md @@ -0,0 +1,143 @@ +# Adding New People to the Team Page + +This guide explains how to add new team members to the website. The system is designed to automatically display people based on existing component files. + +## Current System + +Currently, only **Adnan Fatayerji** appears on the people page because only his component exists in `src/components/people/People_Adnan.tsx`. + +## How to Add a New Person + +To add a new team member, follow these steps: + +### 1. Create the Person's Component + +Create a new file: `src/components/people/People_[Name].tsx` + +Example for John Doe: +```typescript +import { PersonTemplate } from '@/components/PersonTemplate' + +export const data = [ + { + name: 'John Doe', + role: 'Software Engineer', + imageUrl: '/images/people/john_doe/john_doe.jpg', + xUrl: '#', + linkedinUrl: 'https://www.linkedin.com/in/johndoe/', + }, +] + +const biography = ` +

+ John is a passionate software engineer with expertise in modern web technologies. + He specializes in building scalable applications and has a keen interest in user experience design. +

+

+ With over 5 years of experience in the tech industry, John has worked on various projects + ranging from startups to enterprise applications. He believes in writing clean, maintainable code + and is always eager to learn new technologies. +

+` + +export function People_John() { + return +} +``` + +### 2. Create the Person's Page Route + +Create a directory and page: `src/app/people/John_Doe/page.tsx` + +```typescript +import { CallToAction } from '@/components/CallToAction' +import { Faqs } from '@/components/Faqs' +import { Footer } from '@/components/Footer' +import { Header_darkbg } from '@/components/Header_darkbg' +import { People_John } from '@/components/people/People_John' + +export default function JohnDoePage() { + return ( + <> + +
+ + + +
+