Bu proje, Rapid API'daki farklı API'lerden veri çekerek çeşitli bilgileri bir araya getiren bir full-stack web uygulamasıdır.
MultiAPI.mp4
- Döviz Kurları: Güncel DOLAR-TL kur bilgisini gösterir.
- Google Haberler: Google Haberler'den Türkiye'deki haber başlıklarını listeler.
- Film Önerileri: Film türü üzerinden kullanıcılara öneriler sunar.
- Hava Durumu: Şehirler için güncel hava durumu bilgilerini sağlar.
- Kelime Çevirmeni: İngilizce kelimeyi Türkçeye çevirir.
- X Trendleri (Eski Twitter): Türkiye'deki popüler konuları (trendleri) gösterir.
- ASP.NET Core Web API:
- C#:
- React:
- TypeScript:
- Vite:
- TailwindCSS
Projenin hem backend hem de frontend kısımlarını çalıştırmak için aşağıdaki adımları izleyin.
-
Depoyu Klonlayın:
git clone https://github.com/kayamuhammet/RapidAPIProject.git cd MultiApiApp -
Backend'i Çalıştırın:
Backend projesi
MultiApiBackenddizininde bulunur.cd MultiApiBackend dotnet restore dotnet runBackend başarıyla çalıştığında, API endpoint'lerine genellikle
https://localhost:5xxxgibi bir adresten erişilebilir olacaktır (port numarasını konsol çıktısından kontrol edebilirsiniz). -
Frontend'i Çalıştırın:
Frontend projesi
multi-api-frontenddizininde bulunur.cd ../multi-api-frontend npm install npm run devFrontend uygulaması başarıyla çalıştığında, genellikle
http://localhost:5173gibi bir adresten erişilebilir olacaktır.
İlk olarak RapidAPİ sayfası üzerinden "key bilgisini" almalısınız. Aldığınız key bilgisini appsettings.json dosyasına yazmalısınız. Sonrasında projeyi ayağa kaldırabilirsiniz.
"RapidApi": {
"Key": "xxxxxxxxxxxxxxxxxxxxxxx"
}Her iki kısım da (backend ve frontend) çalıştıktan sonra, web tarayıcınızı http://localhost:5173 adresine yönlendirerek uygulamaya erişebilirsiniz. Uygulama, backend API'leri ile iletişim kurarak verileri çekecek ve kullanıcı arayüzünde gösterecektir.