ArtHouse, sanat galerileri ve sergilerin dijital ortamda sergilendiği bir platformdur. Ziyaretçiler, mevcut sergileri keşfedebilir ve yeni sergilerden haberdar olabilirler. Admin kullanıcıları ise giriş yaptıktan sonra sergi ekleyebilir, düzenleyebilir ve silebilirler.
Proje, Onion Architecture ile tasarlanmış olup, katmanlar arası veri yönetimi DTO, ViewModel ve AutoMapper kullanılarak optimize edilmiştir. Ayrıca, React.js ile geliştirilen frontend, PostgreSQL ile ilişkisel veritabanına bağlanmış ve CodeFirst yaklaşımı kullanılmıştır.
React Router sayesinde kullanıcılar, site içerisinde hızlı ve akıcı bir gezinme deneyimi yaşarlar.
- ASP.NET Core Web API: API katmanını oluşturan backend frameworkü.
- Entity Framework Core: PostgreSQL ile veri yönetimi ve CodeFirst yaklaşımı.
- Onion Architecture: Katmanlı mimari kullanılarak temiz kod yapısı sağlanmıştır.
- AutoMapper: DTO ve Entity arasında veri dönüşümleri için kullanıldı.
- Dependency Injection: Bağımlılık yönetimi.
- PostgreSQL: İlişkisel veritabanı yönetim sistemi.
- LINQ: Veri tabanı sorguları.
- React.js: Kullanıcı arayüzü geliştirilmesinde kullanıldı.
- Axios: HTTP istekleri yapmak ve API ile veri alışverişi sağlamak için kullanıldı.
- React Router: Sayfalar arası gezinmeyi sağlar.
- React Toastify: Kullanıcıya bildirim ve uyarılar vermek için kullanıldı.
- SASS: Stil dosyalarını daha dinamik ve modüler bir şekilde oluşturmak için kullanıldı.
- SweetAlert2: Gelişmiş uyarı ve bildirim modalleri oluşturmak için kullanıldı.