Skip to content

Repository files navigation

🏆 Asp.Net Core API – Rapid API ve API Consume Projesi

RapidHotel

Asp.NET Core ve C# kullanılarak geliştirilen bir API projesidir. Backend kısmında güçlü bir API, frontend kısmında ise etkileyici bir tema kullanılarak gerçek bir projede Rapid API'nin kullanımı gerçekleştirilmiştir.


🚀 Proje Hakkında

Merhaba! 👋

Bu repo, M&Y Yazılım Eğitim Akademi Danışmanlık bünyesinde aldığım Full Stack .NET Core Development eğitimi kapsamında geliştirdiğim "Asp.Net Core API – Rapid API ve API Consume" projesini içermektedir.

Proje, dinamik API tüketimi, yetkilendirme, veri yönetimi ve entegrasyonları kapsayan modern ve ölçeklenebilir bir yapıya sahiptir.


📌 Proje Özellikleri

🌍 Genel Bakış

Bu proje, bir otel rezervasyon sistemi üzerine kurgulanmıştır.

  • Kullanıcılar API üzerinden rezervasyon yapabilir,
  • Yöneticiler ise admin paneli aracılığıyla tüm işlemleri kontrol edebilir.

🏗 Teknik Detaylar

🎯 Backend (API Geliştirme)

ASP.NET Core API ile geliştirildi.
Katmanlı Mimari (N-Tier Architecture) kullanılarak modüler yapı oluşturuldu.
Repository Design Pattern ile CRUD işlemleri optimize edildi.
DTO (Data Transfer Object) ve AutoMapper ile veri yönetimi sağlandı.

🔒 Güvenlik ve Yetkilendirme

JWT (JSON Web Token) ile kimlik doğrulama ve yetkilendirme sağlandı.
Asp.Net Core Identity ile kullanıcı ve rol yönetimi gerçekleştirildi.

🗃 Veritabanı Yönetimi ve Performans

Entity Framework Core ve LINQ ile güçlü sorgular yazıldı.
Fluent Validation ile API'ye gelen verilerin doğrulaması yapıldı.
Database Trigger’ları ile işlemler otomatize edildi.

🔗 API Tüketimi ve Entegrasyonlar

Swagger ile API endpointleri belgelendirildi.
Postman ile kapsamlı testler yapıldı.
SMTP ile rezervasyon onay e-postaları gönderildi.
RapidAPI üzerinden döviz kuru ve sosyal medya verileri çekildi.

🚀 Canlı Yayına Alma

API deploy edilerek canlı ortamda test edildi ve kullanıma sunuldu.
Consume işlemleri, güçlü bir HTML teması üzerinden Vitrin ve Admin paneli olarak ayrıldı.


🛠 Kullanılan Teknolojiler

Teknoloji Açıklama
ASP.NET Core Backend API geliştirme
Entity Framework Core ORM ve veritabanı yönetimi
JWT Authentication Kimlik doğrulama ve yetkilendirme
AutoMapper DTO ve Entity dönüşümleri
Fluent Validation Veri doğrulama ve hata yönetimi
Swagger & Postman API dokümantasyonu ve testler
RapidAPI Harici API tüketimi (Döviz kuru, sosyal medya verileri)
SMTP Email Gerçek zamanlı e-posta bildirimleri

📸 Proje Ekran Görselleri

Ekran Goruntulerı


Image


Image


Image


Image


Image


Image


Image


Image


Image


Image


Image


About

Asp.NET Core ve C# kullanılarak geliştirilmiş bir API projesidir. Backend kısmında güçlü bir API, frontend kısmında ise etkileyici bir tema kullanılarak gerçek bir projede API'nin kullanımı gerçekleştirilmiştir.

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages