Reactivities
Etkinlik paylaşımı ve katılımı sağlayan sosyal platform projesi
Proje Açıklaması
Reactivities, kullanıcıların etkinlik oluşturabildiği, etkinliklere katılabildiği ve diğer katılımcılarla etkileşime geçebildiği sosyal bir platformdur. Etkinlik zamanlaması, yorum yapma, kullanıcı profilleri oluşturma, fotoğraf yükleme, katılımcı listesi görüntüleme ve takip etme gibi birçok özellik barındırır. Gerçek zamanlı sohbet desteği sayesinde kullanıcılar etkinlikler hakkında anlık olarak iletişim kurabilir.
Bu proje, ASP.NET Core ile geliştirilmiş bir Web API ve React (TypeScript) ile yazılmış istemci tarafı uygulamasından oluşan çok katmanlı bir mimariye sahiptir. Temiz Mimari (Clean Architecture) yaklaşımı ile tasarlanmış olan backend tarafında CQRS ve Mediator pattern kullanılmıştır. Otomatik mapping işlemleri için AutoMapper, durum yönetimi için MobX ve kullanıcı kimlik doğrulaması için ASP.NET Core Identity kullanılmıştır. Gerçek zamanlı özellikler SignalR ile sağlanırken, formlar Zod ve React Hook Form ile doğrulama destekli olarak geliştirilmiştir.
Uygulamanın kullanıcı arayüzü Semantic UI ile tasarlanmış ve responsive yapıdadır. Projenin geliştirme süreci boyunca Azure’a deployment yapılabilir yapıda hazırlanmış ve tüm kodlama Visual Studio Code üzerinde gerçekleştirilmiştir. Bu proje, hem frontend hem de backend geliştirme yeteneklerini aynı anda sergileyerek, modern web uygulama geliştirme pratiğini baştan sona sunan kapsamlı bir projedir.