--- title: "React ile Dinamik Bir Kullanıcı Profil Sayfası Nasıl Tasarlanır?" category: "General" date: "2024-11-19" readTime: "4 min read" author: "Poyraz Avsever" slug: "react-ile-dinamik-bir-kullan-c-profil-sayfas-nas-l-tasarlan-r" excerpt: "React ile Dinamik Bir Kullanıcı Profil Sayfası Nasıl Tasarlanır? Giriş Kullanıcı profil sayfalarının modern web uygulamalarındaki önemini göstermeye çalışıyorum. Dinamik ve …" coverImage: "/blog/images/react-ile-dinamik-bir-kullan-c-profil-sayfas-nas-l-tasarlan-r-cover.jpg" canonicalUrl: "https://medium.com/@poyrazavsever/react-ile-dinamik-bir-kullan%C4%B1c%C4%B1-profil-sayfas%C4%B1-nas%C4%B1l-tasarlan%C4%B1r-12d56031c253" --- # React ile Dinamik Bir Kullanıcı Profil Sayfası Nasıl Tasarlanır? ## Giriş * Kullanıcı profil sayfalarının modern web uygulamalarındaki önemini göstermeye çalışıyorum. * Dinamik ve özelleştirilebilir tasarımların kullanıcı deneyimini nasıl geliştirdiğini ele alıyorum. * Yazının amacı ise React kullanarak temel bir dinamik profil sayfası oluşturmayı öğretmek.  ### Peki “Profil Sayfası” derken neyi kastediyorum? Profil sayfaları, kullanıcıların kendilerini tanıtabildiği, bilgilerini, yeteneklerini ve aktivitelerini sergileyebildiği dijital bir alan aslında. Bu sayfalar, genellikle bir web sitelerinde kullanıcı ile diğer kişiler arasında bir köprü görevi görür. Modern profil sayfalarında şu özellikler sıklıkla bulunur: * **Kullanıcı Bilgileri:** İsim, fotoğraf, biyografi gibi temel tanıtıcı bilgiler. * **Portföy veya Ürünler:** Kullanıcının yeteneklerini veya sunduğu hizmetleri sergilediği bölümler. * **Etkileşim:** Kullanıcıların yorum bırakabildiği, favorilere ekleme gibi özelliklerle sosyal bir deneyim sunan alanlar. * **Özelleştirilebilir Arayüz:** Karanlık mod gibi kullanıcı tercihlerine göre şekillenebilir tasarımlar. Bir profil sayfası, sadece estetik bir tasarım değil, aynı zamanda kullanıcı etkileşimlerini ve deneyimini optimize eden bir yapıdır. Bu yazıda, React kullanarak bu tür bir dinamik profil sayfasını nasıl geliştirebileceğinizi öğreneceksiniz. ## 1\. Proje İçin Gereksinimler * React kurulumu için kısa bir rehber: `create-react-app` veya `Vite` kullanımı. * Gerekli paketler: * **React Router**: Sayfa geçişlerini yönetmek için. * **Axios veya Fetch API**: Verileri almak için. * **CSS Framework veya Kütüphane**: Tailwind CSS, Material-UI veya Bootstrap. Tercihim Tailwind CSS.  ## 2\. Sayfa Tasarımının Planlanması * Profil sayfasında bulunabilecek bileşenler: * **Hakkında Bölümü**: Kullanıcının adı, fotoğrafı, biyografisi. * **Eğitim ve Sertifikalar**: Dinamik liste. * **Ürünler**: Kullanıcının sattığı ürünler için bir grid yapısı. * **Freelance İlanlar**: İş ilanlarının gösterimi. * **Yorumlar**: Kullanıcıya gelen geri bildirimler. * Component yapısının belirlenmesi: * `ProfileHeader`, `About`, `ProductsList`, `JobsList`, `CommentsSection`.  ## 3\. React ile Projeye Başlama ### 3.1. Proje Yapısı src/ │── components/ │ │── ProfileHeader.jsx │ │── About.jsx │ │── ProductsList.jsx │ │── JobsList.jsx │ │── CommentsSection.jsx │── App.js │── index.js ### 3.2. Temel Profil Verileri * Bir `data.js` dosyası oluşturarak mock veriler eklemek: ```ts export cocst userData = { name: "Poyraz Avsever", bio: "Yazılım geliştirici ve Tasarımcı", photo: "/images/profile.jpg", education: \[ ``` { id: 1, degree: "Yazılım Mühendisliği", institution: "OSTİM Teknik Üniversitesi" }, \], products: \[{ id: 1, name: "CRM Yazılımı", price: "$100" }\], jobs: \[{ id: 1, title: "Frontend Developer", description: "Freelance iş ilanı" }\], comments: \[{ id: 1, author: "Halitcan Emir", text: "Harika bir iş çıkarmışsınız!" }\], }; ### 3.3. API Simülasyonu * Mock servis oluşturmak için **json-server** kullanımı. ## 4\. Bileşenlerin Geliştirilmesi ### 4.1. ProfileHeader.jsx ```tsx const ProfileHeader = ({ name, bio, photo }) => (
{bio}
{product.price}