You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Soprah Chat, kullanıcıların gerçek zamanlı olarak sohbet edebileceği bir chat uygulamasıdır. Bu uygulama React 18, .NET 6.0, Postgresql ve AWS gibi modern teknolojiler kullanılarak geliştirilmiştir.
Kullanıcılar farklı sohbet odalarına katılabilir, yeni sohbet odaları oluşturabilir ve diğer kullanıcılarla anında iletişim kurabilirler.
Kullanılan Teknolojiler
Client Side
Teknoloji
Açıklama
React 18
Uygulamanın arayüzünü oluşturmak için kullanılan popüler bir JavaScript kütüphanesi[3]
microsoft/signalr
Uygulamanın sunucu ile gerçek zamanlı olarak iletişim kurmasını sağlayan bir JavaScript kütüphanesi
TailwindCss
Uygulamanın arayüzünün stilini belirlemek için kullanılan bir CSS framework
FramerMotion
Uygulamanın arayüzüne animasyonlar eklemek için kullanılan bir React kütüphanesi
React Fetch
Uygulamanın sunucu ile veri alışverişi yapmasını sağlayan bir React hook
Context
Uygulamanın farklı bileşenleri arasında global veri paylaşımı yapmasını sağlayan bir React API
Server Side
Teknoloji
Açıklama
.NET 6.0
Uygulamanın sunucu tarafındaki iş mantığını yazmak için kullanılan bir platform
SignalR
Uygulamanın istemci ile gerçek zamanlı olarak iletişim kurmasını sağlayan bir .NET kütüphanesi
Entity Framework Core
Uygulamanın veritabanı ile etkileşim kurmasını sağlayan bir ORM framework
Fluent Validation
Uygulamanın gelen istekleri doğrulamasını sağlayan bir .NET kütüphanesi
Dependency Injection
Uygulamanın bağımlılıklarını yönetmesini sağlayan bir tasarım deseni
EF Code First Migration
Uygulamanın veritabanını kod tabanlı olarak oluşturmasını ve güncellemesini sağlayan bir Entity Framework Core özelliği
Katmanlı Mimari
Uygulamanın kodunun farklı katmanlara ayrılmasını sağlayan bir yazılım mimarisi
RESTful API
Uygulamanın istemciye veri sağlamak için kullandığı bir web servis mimarisi
JWT Token
Uygulamanın istemcinin kimliğini doğrulamak için kullandığı bir güvenlik mekanizması
Swagger
Uygulamanın RESTful API'ını belgelemek ve test etmek için kullandığı bir araç
Auto Mapper
Uygulamanın farklı katmanlardaki nesneleri otomatik olarak eşleştirmesini sağlayan bir .NET kütüphanesi
Data Base
Teknoloji
Açıklama
PostgreSql
Uygulamanın verilerini saklamak için kullandığı açık kaynaklı bir ilişkisel veritabanı sistemi
Cloud
Teknoloji
Açıklama
AWS RDS
Uygulamanın veritabanını barındırmak için kullandığı Amazon Web Services'in bir servisi
Git Action (.NET Project Build)
Uygulamanın sunucu tarafındaki kodunu otomatik olarak derlemek için kullandığı GitHub'ın bir servisi
Azure Web Deploy(.NET Project)
Uygulamanın sunucu tarafındaki kodunu yayınlamak için kullandığı Microsoft Azure'un bir servisi
Git Source Control
Uygulamanın kodunun sürüm kontrolünü yapmak için kullandığı bir yazılım
Katkı:
Soprah Chat'a katkıda bulunmak için, lütfen aşağıdaki adımları takip edin:
Bu depoyu kendi hesabınıza kopyalayın.
Yeni bir özellik veya hata düzeltmesi ekleyin.
Yaptığınız değişiklikleri açıklayan bir pull request oluşturun.
Pull request'inizi gözden geçirin ve onaylayın.
Değişiklikler ana koda birleştirilir ve yayınlanır.