Frontend Becerilerinizi Geliştirecek 5 Proje Örneği‍

12/6/2024

Yazılım dünyasının önemli bir noktası olan frontend geliştirme, modern web teknolojilerinin yaratıcı birleşimiyle kullanıcı deneyimini şekillendirir. Bu alanda becerilerini geliştirmek isteyenler için bilgi seviyelerine uygun projeler üretmek heyecan verici bir yol olabilir.

Bu yazımızda frontend geliştiricisi olmak isteyen, kodlama yolculuğuna yeni başlayan ya da temel seviyede bilgisi olup becerilerini ilerletmek isteyen geliştiriciler için her seviyeye uygun 5 proje örneği sunduk. Gelin, temel yapılarda pratiğinizi artırabileceğiniz projeleri birlikte inceleyelim. 

Frontend Nedir?

Frontend, bir web uygulamasının veya web sitesinin kullanıcı arayüzünü oluşturan ve kullanıcının doğrudan etkileşimde bulunduğu bölümdür. Başka bir deyişle frontend, bir web sayfasının görünen ve etkileşimli kısmını oluşturan HTML, CSS ve JavaScript gibi teknolojilerin kombinasyonudur.

Frontend Geliştiriciler Neler Yapar?

Frontend geliştiricisi, web siteleri ve web uygulamalarının kullanıcı arayüzünü oluşturan ve geliştiren kişidir. Web sayfalarının ve uygulamaların görsel ve işlevsel ögelerini tasarlar, kodlar ve optimize eder. HTML, CSS ve JavaScript gibi teknolojileri kullanarak kullanıcıların web sitesi veya uygulama üzerinde etkileşimde bulunabilecekleri bir arayüz oluşturur. Kullanılabilirlik ve erişilebilirlik konularını da dikkate alarak kullanıcı deneyimini iyileştirmeye yönelik çalışmalar yapar.

Temel Seviye Frontend Becerilerinizi Geliştirecek 5 Proje Önerisi

Temel seviye bilgiyle de pratik yapmak elbette mümkün! Gelin, frontend becerilerinizi geliştirebileceğiniz 5 projeyi birlikte inceleyelim.

1. To-Do List Arayüz Kodlaması

To-do list, yeni başlayanların frontend becerilerini geliştirmeleri için basit bir arayüze sahip olması nedeniyle oldukça ideal bir projedir. To-do list arayüz kodlaması geliştirerek HTML, CSS ve JavaScript becerileri kazanabilir, aynı zamanda yaptığınız bu projeyi günlük yaşantınızda da (alışveriş listesi, iş bölümü vs.) kullanabilirsiniz. 

● Yapınızı oluştururken HTML, CSS ve JavaScript temellerini kullanın.

● Yapılacakların yazılabileceği bir form yapısı oluşturun.

● Kullanıcılar tarafından eklenen görevleri listelemek için bir liste tasarımı yapın.

● Yapılan görevleri işaretleme, silme veya filtreleme gibi temel düzeydeki işlevsel yapıları ekleyerek çeşitlendirin.

● Dilerseniz görevlere öncelik seviyeleri ekleyin ve planlamayı daha özel hâle getirin.

2. Hava Durumu Arayüz Kodlaması

Frontend becerilerinizi geliştirirken hava durumu arayüz kodlamasıyla pratik yapmak API entegrasyonu öğrenmenize büyük katkı sağlar. API entegrasyonuyla birlikte kullanıcılara yerel hava durumunu veren bilgilerin arayüz tasarımını yapabilirsiniz.

● HTML, CSS ve JavaScript ile basit bir arayüz tasarımı yaparak projeye başlayın.

● Hava durumu verilerini çekebilmek için bir API seçin.

● API'dan veri çekerken JavaScript Fetch API'ını kullanabilirsiniz.

● Konum verilerini alabilmek için tarayıcının konum API'ını kullanabilirsiniz.

● Alınan tüm verileri tasarladığınız arayüze entegre edin.

3. Haber Arayüz Kodlaması 

Haberlerden oluşan bu arayüz kodlamasını tasarlarken React ve Angular gibi framework yapılarıyla çalışırsınız. Bu, kullanmış olduğunuz yapının özelliklerini öğrenme ve bu yapılara yönelik becerilerinizi geliştirmenize olanak tanır.

● Temel yapıyı oluştururken HTML, CSS ve JavaScript kullanarak haberlerin yayınlanabileceği basit bir arayüz tasarımı yapın.

● Haberlerin API'ını seçin ve sayfaya çekmek istediğiniz tüm haber verileri için JavaScript Fetch API'ını kullanın.

● API'ını alıp verileri çektiğiniz tüm haberleri arayüze entegre edin.

● Kullanıcıların haberlere tıkladığında haberleri tam boyutta ve kesintisiz bir şekilde görmelerini sağladığınızdan emin olun.

4. Resim Galerisi 

Resim galerisi projesi geliştirdiğinizde sitenizi ziyaret eden kullanıcılar resim galerisindeki resimleri görüntüleyebilir ve filtreleyebilirler. Yaptığınız bu proje CSS ve JavaScript becerilerinizi geliştirmenize destek olur.

● HTML, CSS ve JavaScript yapılarıyla yayınlayacağınız resimler için bir galeri şeması oluşturun.

● Yükleyeceğiniz resimleri düzenlemek için CSS grid veya flexbox yapılarını kullanabilirsiniz.

● Kullanıcıların resimlere tıkladığında büyük boyutta görüntüleyebilmeleri için bir lightbox yapısı ekleyin.

● Galeri içerisinde ileri geri şeklinde gezilebilmesi için işlevsel eklentiler koyun.

5. Sıcaklık Dönüştürücü

Kullanıcı temelli değer girdisi çalışmasını öğrenmenize yardımcı olur. Yaptığınız bu projeden sonra formlarla çalışmayı ve girdilerin doğrulanmasının nasıl yapıldığını iyi bir pratikle kavrayabileceksiniz.

● HTML, CSS ve JavaScript kullanarak kullanıcıların santigrat veya fahrenhayt cinsinden değer girişi yapabilecekleri bir form yapısı oluşturun. 

● Kullanıcıların girdiği değerleri ve dönüştürülmek istenen sıcaklık birimlerinin seçilebildiği etkileşimli bir yapı oluşturun.

Bu verdiğimiz proje örnekleri başlangıç seviye frontend geliştiriciler için hazırlandı. Daha ileri seviye frontend geliştiriciler içinse daha farklı örnekler sunabiliriz. 

Orta Seviye Frontend Becerilerinizi Geliştirecek 5 Proje Önerisi

1. Mobil Uyumlu Portföy Sitesi 

Tıklanabilir öz geçmişinizi ve tamamladığınız/üzerinde çalıştığınız projeleri gösteren bir portföye sahip olmak mesleki yeterliliğinizi göstermesi bakımından son derece önemlidir. Frontend bilgilerinizin neredeyse tümünü kullanarak bir portföy web sitesi tasarımı oluşturabilirsiniz. Kullanıcı arayüzü tasarımı ve projelerin listelenmesi gibi konularda pratik yapabilirsiniz.

● HTML, CSS ve JavaScript yapılarıyla mobil uyumlu bir portföy sitesi oluşturun.

● Responsive (duyarlı) tasarımı uygulayarak farklı ekran boyutlarına (tablet, pc ve telefon modelleri gibi) uyum sağlayan bir yapı elde edin.

● CSS'in düzenleme tekniklerini kullanarak sayfayı dilediğiniz şekilde tasarlayın.

● JavaScript ile etkileşimli ögeler ekleyerek sayfa görünümünü zenginleştirin. (Örneğin animasyonlar, geçişler vd.)

2. Bir Hesap Makinesi Oluşturun

Bu projede if-else yapıları, döngüleri, operatörleri, JavaScript işlevleri gibi konulardaki bilginizi geliştireceksiniz.

● Sayı girmek ve sonuç göstermek için veri giriş tuşları, bir görüntüleme ekranı içeren kullanıcı arayüzü oluşturun.

● SS ızgarası daha sonra düğmeleri ve ekranı ızgara benzeri bir biçimde hizalamak için kullanılabilir.

3. Harita Arayüz Kodlaması 

Harita arayüz kodlaması geliştirirken Google Maps'in sunduğu yapılardan faydalanabilirsiniz. JavaScript ve HTML becerilerinizi geliştirmenize yardımcı olacak bu projede React, Vue.JS veya Angular kullanabilirsiniz.

● Google Maps harita servisini kullanarak etkileşimli bir arayüz tasarlayın.

● Konum için API kullanarak verileri siteye çekin ve entegre edin.

● Harita üzerine isterseniz marker ekleyerek onu daha profesyonel bir yapıya ulaştırabilirsiniz.

● Seçtiğiniz görsellerin hava durumuna uygun olmasına özen gösterin.

4. Vue.JS ile Müzik Çalma Listesi Oluşturma Arayüz Kodlaması

Kendi müzik çalma listenizi oluşturabileceğiniz ve bu listenizdeki müzikleri düzenleyebileceğiniz bir arayüz kodlama geliştirebilir, veri yönetimini uygulamalı bir şekilde öğrenebilirsiniz.

● Vue.JS kullanarak bir müzik çalma listesi yapısı oluşturun.

● Müzik verilerini bir API'dan çekerek ya da yerel depolamada saklayarak projenize entegre edin.

● Müzik dosyalarının tüm özelliklerinin çalıştığını gösteren eklentiler sunun. (Çalma, duraklatma, ileri sarma vd.)

5. Giyim Markası İçin Çok Yakında Sayfası

Tek bir alandaki bileşenleri nasıl ve nerede kullanacağınızı öğreneceksiniz. Bu proje aynı zamanda tasarım planlaması yapmayı gerektirir (renk, tema gibi). Bu nedenle detayları başlangıçta düşünmek ve taslak çıkarmak tasarım becerilerinizi geliştirecektir.

● Tüm cihazlarda duyarlı bir şekilde görüntülenmesini sağlayan bir yapı oluşturun.

● Sayfadaki butona tıklama, sekme üzerine gelince renk değiştirme gibi işlevlerin gerçekleştirileceği bileşenler ekleyin.

● Giriş formu gönderildiğinde aşağıdaki durumlarda bir hata/onay mesajı alınması için yapı geliştirin:  

● Giriş alanını doldurun.

● e-Posta adresi yanlış/doğru girildi.

● Şifre yanlış/doğru girildi.

Yazılım sektörünün hızla değişen dinamik yapısına adapte olmanız ve portföyünüzü geliştirmeniz için uygulamalı çalışmalar yapmak önemlidir. İşe alım uzmanları da çoğu zaman teorik bilginin yanında hayata geçirdiğiniz projeleri merak eder. Sunduğumuz proje örnekleri bu konuda sizlere büyük katkı sunabilir. Bunların yanında proje yönetimi ve problem çözme gibi beceriler de kazanabilir, kendi gelişiminizi takip edebilirsiniz.

Patika+ olarak yazılım yolculuğuna adım atmak veya bu alandaki deneyimini artırmak isteyenlere fırsatlar sunuyoruz. Patika+'da başarılı ve donanımlı eğitmenlerimizden yazılıma dair pek çok eğitim alabilirsiniz. Bu keyifli ve yoğun yolculuğun sonunda istediğiniz alanda uzmanlaşmanız mümkün. Patika.dev'in işveren ağı sayesinde iş bulma süreçleriniz de çok daha kolay olabilir. Bireysel ve grup ödevleriyle öğrendiklerinizi pekiştirebilir, mentör desteğiyle tüm sorularınıza yanıt bulabilirsiniz.

Katılımcılarımıza Tavsiyelerimiz
Daha Fazla

Frontend Becerilerinizi Geliştirecek 5 Proje Örneği‍

Yazılım dünyasının önemli bir noktası olan frontend geliştirme, modern web teknolojilerinin yaratıcı birleşimiyle kullanıcı deneyimini şekillendirir. Bu alanda becerilerini geliştirmek isteyenler için bilgi seviyelerine uygun projeler üretmek heyecan verici bir yol olabilir.

Yazılım dünyasının önemli bir noktası olan frontend geliştirme, modern web teknolojilerinin yaratıcı birleşimiyle kullanıcı deneyimini şekillendirir. Bu alanda becerilerini geliştirmek isteyenler için bilgi seviyelerine uygun projeler üretmek heyecan verici bir yol olabilir.

Bu yazımızda frontend geliştiricisi olmak isteyen, kodlama yolculuğuna yeni başlayan ya da temel seviyede bilgisi olup becerilerini ilerletmek isteyen geliştiriciler için her seviyeye uygun 5 proje örneği sunduk. Gelin, temel yapılarda pratiğinizi artırabileceğiniz projeleri birlikte inceleyelim. 

Frontend Nedir?

Frontend, bir web uygulamasının veya web sitesinin kullanıcı arayüzünü oluşturan ve kullanıcının doğrudan etkileşimde bulunduğu bölümdür. Başka bir deyişle frontend, bir web sayfasının görünen ve etkileşimli kısmını oluşturan HTML, CSS ve JavaScript gibi teknolojilerin kombinasyonudur.

Frontend Geliştiriciler Neler Yapar?

Frontend geliştiricisi, web siteleri ve web uygulamalarının kullanıcı arayüzünü oluşturan ve geliştiren kişidir. Web sayfalarının ve uygulamaların görsel ve işlevsel ögelerini tasarlar, kodlar ve optimize eder. HTML, CSS ve JavaScript gibi teknolojileri kullanarak kullanıcıların web sitesi veya uygulama üzerinde etkileşimde bulunabilecekleri bir arayüz oluşturur. Kullanılabilirlik ve erişilebilirlik konularını da dikkate alarak kullanıcı deneyimini iyileştirmeye yönelik çalışmalar yapar.

Temel Seviye Frontend Becerilerinizi Geliştirecek 5 Proje Önerisi

Temel seviye bilgiyle de pratik yapmak elbette mümkün! Gelin, frontend becerilerinizi geliştirebileceğiniz 5 projeyi birlikte inceleyelim.

1. To-Do List Arayüz Kodlaması

To-do list, yeni başlayanların frontend becerilerini geliştirmeleri için basit bir arayüze sahip olması nedeniyle oldukça ideal bir projedir. To-do list arayüz kodlaması geliştirerek HTML, CSS ve JavaScript becerileri kazanabilir, aynı zamanda yaptığınız bu projeyi günlük yaşantınızda da (alışveriş listesi, iş bölümü vs.) kullanabilirsiniz. 

● Yapınızı oluştururken HTML, CSS ve JavaScript temellerini kullanın.

● Yapılacakların yazılabileceği bir form yapısı oluşturun.

● Kullanıcılar tarafından eklenen görevleri listelemek için bir liste tasarımı yapın.

● Yapılan görevleri işaretleme, silme veya filtreleme gibi temel düzeydeki işlevsel yapıları ekleyerek çeşitlendirin.

● Dilerseniz görevlere öncelik seviyeleri ekleyin ve planlamayı daha özel hâle getirin.

2. Hava Durumu Arayüz Kodlaması

Frontend becerilerinizi geliştirirken hava durumu arayüz kodlamasıyla pratik yapmak API entegrasyonu öğrenmenize büyük katkı sağlar. API entegrasyonuyla birlikte kullanıcılara yerel hava durumunu veren bilgilerin arayüz tasarımını yapabilirsiniz.

● HTML, CSS ve JavaScript ile basit bir arayüz tasarımı yaparak projeye başlayın.

● Hava durumu verilerini çekebilmek için bir API seçin.

● API'dan veri çekerken JavaScript Fetch API'ını kullanabilirsiniz.

● Konum verilerini alabilmek için tarayıcının konum API'ını kullanabilirsiniz.

● Alınan tüm verileri tasarladığınız arayüze entegre edin.

3. Haber Arayüz Kodlaması 

Haberlerden oluşan bu arayüz kodlamasını tasarlarken React ve Angular gibi framework yapılarıyla çalışırsınız. Bu, kullanmış olduğunuz yapının özelliklerini öğrenme ve bu yapılara yönelik becerilerinizi geliştirmenize olanak tanır.

● Temel yapıyı oluştururken HTML, CSS ve JavaScript kullanarak haberlerin yayınlanabileceği basit bir arayüz tasarımı yapın.

● Haberlerin API'ını seçin ve sayfaya çekmek istediğiniz tüm haber verileri için JavaScript Fetch API'ını kullanın.

● API'ını alıp verileri çektiğiniz tüm haberleri arayüze entegre edin.

● Kullanıcıların haberlere tıkladığında haberleri tam boyutta ve kesintisiz bir şekilde görmelerini sağladığınızdan emin olun.

4. Resim Galerisi 

Resim galerisi projesi geliştirdiğinizde sitenizi ziyaret eden kullanıcılar resim galerisindeki resimleri görüntüleyebilir ve filtreleyebilirler. Yaptığınız bu proje CSS ve JavaScript becerilerinizi geliştirmenize destek olur.

● HTML, CSS ve JavaScript yapılarıyla yayınlayacağınız resimler için bir galeri şeması oluşturun.

● Yükleyeceğiniz resimleri düzenlemek için CSS grid veya flexbox yapılarını kullanabilirsiniz.

● Kullanıcıların resimlere tıkladığında büyük boyutta görüntüleyebilmeleri için bir lightbox yapısı ekleyin.

● Galeri içerisinde ileri geri şeklinde gezilebilmesi için işlevsel eklentiler koyun.

5. Sıcaklık Dönüştürücü

Kullanıcı temelli değer girdisi çalışmasını öğrenmenize yardımcı olur. Yaptığınız bu projeden sonra formlarla çalışmayı ve girdilerin doğrulanmasının nasıl yapıldığını iyi bir pratikle kavrayabileceksiniz.

● HTML, CSS ve JavaScript kullanarak kullanıcıların santigrat veya fahrenhayt cinsinden değer girişi yapabilecekleri bir form yapısı oluşturun. 

● Kullanıcıların girdiği değerleri ve dönüştürülmek istenen sıcaklık birimlerinin seçilebildiği etkileşimli bir yapı oluşturun.

Bu verdiğimiz proje örnekleri başlangıç seviye frontend geliştiriciler için hazırlandı. Daha ileri seviye frontend geliştiriciler içinse daha farklı örnekler sunabiliriz. 

Orta Seviye Frontend Becerilerinizi Geliştirecek 5 Proje Önerisi

1. Mobil Uyumlu Portföy Sitesi 

Tıklanabilir öz geçmişinizi ve tamamladığınız/üzerinde çalıştığınız projeleri gösteren bir portföye sahip olmak mesleki yeterliliğinizi göstermesi bakımından son derece önemlidir. Frontend bilgilerinizin neredeyse tümünü kullanarak bir portföy web sitesi tasarımı oluşturabilirsiniz. Kullanıcı arayüzü tasarımı ve projelerin listelenmesi gibi konularda pratik yapabilirsiniz.

● HTML, CSS ve JavaScript yapılarıyla mobil uyumlu bir portföy sitesi oluşturun.

● Responsive (duyarlı) tasarımı uygulayarak farklı ekran boyutlarına (tablet, pc ve telefon modelleri gibi) uyum sağlayan bir yapı elde edin.

● CSS'in düzenleme tekniklerini kullanarak sayfayı dilediğiniz şekilde tasarlayın.

● JavaScript ile etkileşimli ögeler ekleyerek sayfa görünümünü zenginleştirin. (Örneğin animasyonlar, geçişler vd.)

2. Bir Hesap Makinesi Oluşturun

Bu projede if-else yapıları, döngüleri, operatörleri, JavaScript işlevleri gibi konulardaki bilginizi geliştireceksiniz.

● Sayı girmek ve sonuç göstermek için veri giriş tuşları, bir görüntüleme ekranı içeren kullanıcı arayüzü oluşturun.

● SS ızgarası daha sonra düğmeleri ve ekranı ızgara benzeri bir biçimde hizalamak için kullanılabilir.

3. Harita Arayüz Kodlaması 

Harita arayüz kodlaması geliştirirken Google Maps'in sunduğu yapılardan faydalanabilirsiniz. JavaScript ve HTML becerilerinizi geliştirmenize yardımcı olacak bu projede React, Vue.JS veya Angular kullanabilirsiniz.

● Google Maps harita servisini kullanarak etkileşimli bir arayüz tasarlayın.

● Konum için API kullanarak verileri siteye çekin ve entegre edin.

● Harita üzerine isterseniz marker ekleyerek onu daha profesyonel bir yapıya ulaştırabilirsiniz.

● Seçtiğiniz görsellerin hava durumuna uygun olmasına özen gösterin.

4. Vue.JS ile Müzik Çalma Listesi Oluşturma Arayüz Kodlaması

Kendi müzik çalma listenizi oluşturabileceğiniz ve bu listenizdeki müzikleri düzenleyebileceğiniz bir arayüz kodlama geliştirebilir, veri yönetimini uygulamalı bir şekilde öğrenebilirsiniz.

● Vue.JS kullanarak bir müzik çalma listesi yapısı oluşturun.

● Müzik verilerini bir API'dan çekerek ya da yerel depolamada saklayarak projenize entegre edin.

● Müzik dosyalarının tüm özelliklerinin çalıştığını gösteren eklentiler sunun. (Çalma, duraklatma, ileri sarma vd.)

5. Giyim Markası İçin Çok Yakında Sayfası

Tek bir alandaki bileşenleri nasıl ve nerede kullanacağınızı öğreneceksiniz. Bu proje aynı zamanda tasarım planlaması yapmayı gerektirir (renk, tema gibi). Bu nedenle detayları başlangıçta düşünmek ve taslak çıkarmak tasarım becerilerinizi geliştirecektir.

● Tüm cihazlarda duyarlı bir şekilde görüntülenmesini sağlayan bir yapı oluşturun.

● Sayfadaki butona tıklama, sekme üzerine gelince renk değiştirme gibi işlevlerin gerçekleştirileceği bileşenler ekleyin.

● Giriş formu gönderildiğinde aşağıdaki durumlarda bir hata/onay mesajı alınması için yapı geliştirin:  

● Giriş alanını doldurun.

● e-Posta adresi yanlış/doğru girildi.

● Şifre yanlış/doğru girildi.

Yazılım sektörünün hızla değişen dinamik yapısına adapte olmanız ve portföyünüzü geliştirmeniz için uygulamalı çalışmalar yapmak önemlidir. İşe alım uzmanları da çoğu zaman teorik bilginin yanında hayata geçirdiğiniz projeleri merak eder. Sunduğumuz proje örnekleri bu konuda sizlere büyük katkı sunabilir. Bunların yanında proje yönetimi ve problem çözme gibi beceriler de kazanabilir, kendi gelişiminizi takip edebilirsiniz.

Patika+ olarak yazılım yolculuğuna adım atmak veya bu alandaki deneyimini artırmak isteyenlere fırsatlar sunuyoruz. Patika+'da başarılı ve donanımlı eğitmenlerimizden yazılıma dair pek çok eğitim alabilirsiniz. Bu keyifli ve yoğun yolculuğun sonunda istediğiniz alanda uzmanlaşmanız mümkün. Patika.dev'in işveren ağı sayesinde iş bulma süreçleriniz de çok daha kolay olabilir. Bireysel ve grup ödevleriyle öğrendiklerinizi pekiştirebilir, mentör desteğiyle tüm sorularınıza yanıt bulabilirsiniz.

BOOTCAMP

Partner şirketlerimiz, kendilerine özel Patika bootcamp’lerinden toplu işe alım yapıyor. Bu ücretsiz bootcamp'lere katıl, başarıyla mezun ol, ve hemen işe başla! Şu ana kadar binlerce kişi bootcamp'lerden sonra en iyi şirketlerde işe girdi.

Başvurulara açık programlarımız