Vercel linki: https://mekanbul-steel.vercel.app/
Localhost linki: http://localhost:5173/
Uygulamayı çalıştırmak için:
npm install
npm run dev
- Navbar: Navigasyon Çubuğu
- Header: Başlık
- Footer: Alt bilgi
- Home: Anasayfa
- Template: Her sayfada Navbarın görünmesini sağlayan kapsayıcı bileşen
- Venue: Mekan bilgisini tutan bileşen
- VenueDetail: Mekanın detaylarını gösteren bileşen
- VenueList: Mekanların listesini tutan bileşen
- Login: Giriş yapmayı sağlayan bileşen
- Register: Kayıt olmayı sağlayan bileşen
- HourList: Mekanın açılış kapanış saatlerini tutan bileşen
- Rating: Yıldız biçiminde mekan puanı üreten bileşen
- AdminButton: Mekan ekleme, silme, güncelleme işlemlerini yönetecek bileşen
- Comment: Mekana yapılan yorumu temsil eden bilşen
- CommentList: Tüm yorumları tutan bileşen
- FoodAndDrinkList: Mekanda sunulan yiyecek içecek bilgilerini tutan liste bileşeni
- About: Hakkında
- PageNotFound: Olmayan bir sayfayı temsil eden bileşen
- AddComment: Bir mekana yorum eklemeyi sağlayan bileşen
- AddUpdateVenue: Yöneticinin yeni mekan eklemesini, var olan mekanı güncellemesini sağlayan bileşen
- Admin: Mekanları yönetmeyi sağlayan yönetici bileşeni
- InputWithLabel: Etiketiyle birlikte giriş kutusu oluşturmayı sağlayan bileşen
- ProtectedRoute: Sadece giriş yapanların erişimine açık rota tanımı yapmayı sağlar.
- UseIdleTimer: Admin sayfasında belirli bir süre aktif olunmadığında çıkıp yapmayı sağlar.
- http-common: axios parametrelerini ayarlamayı sağlayan bileşen
- Utils: Yapılan yorumun tarihini, mekanın kullanıcının konumuna olan uzaklığını formatlayan metotları içeren bileşen
- VenueDataService: Rest API'den hizmet almayı sağlayan bileşen
- VenueReducer: Uygulamadaki tüm state'leri yönetecek bileşen
- vercel.json: Vercel sitesinde rotaların aktif olmasını sağlayan kodu içerir.
- vite.config.js: vite ayarlarını yapan kodu içerir.
- public/javascripts: Bootstrap için gerekli, sitenin interaktif bir hale gelmesine olanak sağlayan JavaScript dosyalarını içerir.
- public/favicon.ico: Websitesi ikonu
npm run test