🍽️ Coğrafi İşaretli Lezzetler — Full Stack Proje
Bu proje, Türkiye'nin coğrafi işaretli lezzetlerini tanıtan bir yemek tarifi sitesi olarak tasarlanmış, basit ve öğrenmeye yönelik bir Full Stack uygulamasıdır. Amaç; coğrafi işaretli yöresel lezzetlerin tariflerini saklamak, görüntülemek ve düzenlemektir.
Mimari genel hatları:
api/— Express tabanlı REST API (veri:data/db.json)client/— Vite + React ile geliştirilmiş kullanıcı arayüzü
API (api/package.json)
- cors — ^2.8.5 (CORS yapılandırması için)
- express — ^5.2.1 (REST API sunucusu)
- nodemon — ^3.1.11 (geliştirme: otomatik yeniden başlatma)
Client (client/package.json) — production bağımlılıklar
- @tailwindcss/vite — ^4.1.18 (Tailwind + Vite entegrasyonu)
- @tanstack/react-query — ^5.90.16 (veri getirme ve önbellekleme)
- @uidotdev/usehooks — ^2.4.1 (yardımcı React hook'ları)
- axios — ^1.13.2 (HTTP istekleri)
- lucide-react — ^0.562.0 (ikon seti)
- react — ^19.2.0
- react-dom — ^19.2.0
- react-router-dom — ^7.12.0 (istemci tarafı yönlendirme)
- react-select — ^5.10.2 (gelişmiş select bileşeni)
- react-toastify — ^11.0.5 (bildirimler/toast)
- tailwindcss — ^4.1.18 (stil ve yardımcı sınıflar)
Client — geliştirme bağımlılıkları (devDependencies)
- @eslint/js — ^9.39.1
- @types/react — ^19.2.5
- @types/react-dom — ^19.2.3
- @vitejs/plugin-react — ^5.1.1
- eslint — ^9.39.1
- eslint-plugin-react-hooks — ^7.0.1
- eslint-plugin-react-refresh — ^0.4.24
- globals — ^16.5.0
- vite — ^7.2.4
API testi
- API isteklerini test etmek ve doğrulamak için Postman kullanıldı. Projede kullanılan temel istek tipleri: GET, POST, PATCH ve DELETE.
📷Preview

