Skip to content

MDKod/full-stack-recipes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

🍽️ 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ü

Kullanılan teknolojiler ve bağımlılıklar

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

ekran


gif

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published