Skip to content

bilalkocak/Image-Search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Search

Bu proje Create React App ile yapıldı.

Web üzerinde çalışır hali

Netlify.

Localde çalıştırmak

Gereksinimler
  • NodeJs

Dosyaların bulunduğu dizine girip npm install ve npm start komutlarını çalıştırın.

Tarayıcıda localhost:3000 adresini açınca uygulama çalışıyor olacak.

Uygulamaya Genel Bakış

Home Page

Önceden belirlenen belli collectionlar içinde aratılacak anahtar kelime query bölümüne yazılarak arama yapılır.

  • Eğer query girilmiş ise search butonu sizi '/search/:query/:collection' routeuna yönlendirir ve değerler doğrultusunda sonuçlar getirir.

  • Eğer girilmeden butona basılmışsa '/search/random' adresinde yönlendirerek random 15 görsel getirir.


Result Page

Önceden belirlenen belli collectionlar içinde aratılacak anahtar kelime query bölümüne yazılarak arama yapılır.

  1. HomePage'den veya yukarıdaki bardan arama yapılır ve gerekli link oluşturulur.

  2. Oluşturulan linkten parametreler alınarak sorguya dönüştürülür.

  3. Görseller çekilirken loading animasyonu ekrana gelir.

  4. İki ihtimal var:

    • Eğer uygun görseller var ise, görseller listelenir:

    • Eğer görsel bulunamamış ise noResult componenti çalışır.

  5. Her sayfada 15 görsel getirilir ve aşağıdan sayfa değiştirilebilir.

  6. Görsellere tıklandığında url sonuna resmin id'sini ekleyerek resmi büyük gösteren ve kullanıcı bilgilerini içeren bir modal açılır. Buradaki bilgiler id yardımıyla yeniden sorguyla elde edilir.

  7. Açılan modalda More Info butonuna basılırsa, varsa fotoğraf konumunu içeren harita ve kamera EXIF bilgilerini içeren yeni bir modal daha açılır.


404 Page

App.js dosyasında tanımlanmış Route patternleri dışında bir url girilirse bu sayfa açılır.


Kullanılan API ler ve React Modülleri

API

  • Google Maps: Ücretsiz key alındı sadece develop ortamı için kullanım hakkı sunuyor.
  • Unsplash API: Ücretsiz key alındı, saat başı 50 istek hakkı sunuyor. Görsel araması yaparken ve görsel bilgilerini isterken birer istek yapıyor.

React Modüller

About

An image search app that uses Unsplash API (ReactJS)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published