Visitor Book
Çeşitli yerleşim yerlerinde ziyaret edilebilecek yerler için ziyaretçilerin kaydının yapıldığı ve yönetiminin sağlandığı web platformu. Bu platform ile kullanıcılar ziyaret edilebilecek yerler ile ziyaretçilerin yöntemini...
ProjectsÇeşitli yerleşim yerlerinde ziyaret edilebilecek yerler için ziyaretçilerin kaydının yapıldığı ve yönetiminin sağlandığı web platformu. Bu platform ile kullanıcılar ziyaret edilebilecek yerler ile ziyaretçilerin yöntemini…
Proje Bilgisi
- Kurum / bağlam: Kişisel
- Platform: Web
- Dönem: Ekim 2023 - Ocak 2024
Kapsam
Çeşitli yerleşim yerlerinde ziyaret edilebilecek yerler için ziyaretçilerin kaydının yapıldığı ve yönetiminin sağlandığı web platformu. Bu platform ile kullanıcılar ziyaret edilebilecek yerler ile ziyaretçilerin yöntemini yapabiliyor.
Mimari ve Sistem Tasarımı
Proje mimarisel olarak iki ayrı katmana bölünebilir. Birinci katman web uygulaması ikinci katman ise veri tabanı katmanı. Birinci katman kendi içerisinde hem frontend kısmını hem de backend kısmını barından MVC mimarisinin katmanlı mimari ile harmanlanmış kısmı olan uygulamayı ifade ederken ikinci katman ise SQL Server ile oluşturulan veri tabanını ifade ediyor. İlk katman kurumsal mimariye uygun olacak şekilde birbirinden olabildiğince bağımsız ve kolay genişletilebilir bir şekilde oluşturuldu. İçerisinde, Business (iş kurallarını içeren servis tanımlamaları), Core (Soyutlamalar, Yardımcı Sınıflar vb.), DataAccess (Repository’ler, Migration’lar) ve User Interface (View’lar, Middleware’ler, Area’lar) katmanlarını barındırıyor.
Öne Çıkan Teknik Detaylar
- Bootstrap ile Kullanıcı Arayüzlerinin Oluşturulması
- Permission ve Role Based Authentication Authorization
- Generic Repository ve UnitOfWork Pattern Kullanımı
- Template ile E-Posta Gönderimi
- Çoklu Dil Desteği
- Automapper ile Object Mapping
- Bogus ile Fake Data Oluşturma
Kişisel Katkılar
- Projenin tüm sorumluluğu bana ait. Şu an hali hazırda evimde kurduğum fiziki sunucumda Ubuntu
- işletim sistemi üzerinde proje yayında bulunuyor. Projenin ihtiyaç duyduğu tüm süreçleri kendim
- yürütüyorum
Yayın / Deployment
Projeyi dockerize ettiğim için docker hub hesabımda image’ları bulunuyor. Projeyi git ile versiyonluyorum. Kaynak kodlar herkese açık biçimde GitHub’da bulunuyor. Yayınlama işlemini evimde bulunan fiziksel sunucumdan günün belirli saatlerinde yapıyorum. Yine uygulamanın ihtiyaç duyduğu domain ve dns yönetimini cloudflare ile sağlıyorum. Gerektiğinde lets encrypt ile ssl sertifikası sağlıyorum. Proje ile ilgili linkler aşağıda bulunuyor. Kaynak Kodlar: https://github.com/erengaygusuz/visitorbook Docker Image’ları: https://hub.docker.com/r/erengaygusuz/visitor-book Production Ortamı: https://visitorbook.erengaygusuz.com.tr