LOADING
0%
Back to Projects
Kurumsal Web Sistemleri & Akademik Çözümler

Kurumsal Web İçerik Yönetim Platformu

Üniversiteler İçin Çok Dilli Kongre ve Kurumsal CMS Sistemi

Bu proje, üniversitelerin kongre, sempozyum ve akademik etkinliklerini yönetmek için geliştirilmiş, ASP.NET Core MVC tabanlı kurumsal bir web platformudur. Yönetim paneli sayesinde teknik bilgisi olmayan personel, etkinlik ve içerikleri kolayca yönetebilir. Sistem; çok dilli yapı, rol bazlı yetkilendirme ve kurumsal güvenlik esas alınarak tasarlanmıştır.

Date

May 2025

Duration

2 ay

Team Size

1

Kurumsal Web İçerik Yönetim Platformu

Technologies Used

Tech
Tech
Tech
Tech

Proje Genel Bakışı

Üniversitelerde Kurumsal Siteleri Yönetim Platformu

Kurumsal Web İçerik ve Etkinlik Yönetim Platformu, üniversitelerde düzenlenen akademik kongre ve etkinlikler için dinamik web siteleri oluşturmayı amaçlayan, CMS mantığıyla çalışan kapsamlı bir ASP.NET Core MVC uygulamasıdır. Yönetim paneli üzerinden ana sayfa içerikleri, başlıklar, alt sayfalar, kurul üyeleri, etkinlik tarihleri, ücretlendirme bilgileri, konaklama detayları, kurallar, iletişim bilgileri ve ek sayfalar merkezi ve kolay bir şekilde yönetilebilmektedir. Query String tabanlı dil seçimi sayesinde içerikler dinamik olarak çok dilli biçimde sunulmaktadır. ASP.NET Identity altyapısı kullanılarak Root ve Admin rollerine sahip kullanıcılar için güvenli, kontrollü ve yetkilendirmeye dayalı bir yönetim ortamı sağlanmıştır. İhtiyaca göre sınırsız sayıda ek sayfa oluşturulabilir; bu sayfalar Admin paneli üzerinden tasarlanarak navigasyon menüsüne ana öğe olarak veya açılır menü (dropdown) altında esnek biçimde eklenebilir. Teknik tarafta proje, ASP.NET Core MVC mimarisi temel alınarak katmanlı (layered architecture) bir yapıda geliştirilmiştir. Controller, Service, Data (Context) ve ViewModel katmanları birbirinden net bir şekilde ayrılmış; iş mantığı, veri erişimi ve arayüz yapısı izole edilmiştir. Bu yaklaşım sayesinde kod okunabilirliği artırılmış, bakım ve geliştirme süreçleri kolaylaştırılmıştır. Service katmanında arayüz (interface) tabanlı yapı kullanılarak gevşek bağlı bir mimari oluşturulmuş, Entity Framework Core ile veritabanı işlemleri güvenli ve sürdürülebilir şekilde yönetilmiştir. Katmanlı yapı, projeye sonradan dâhil olan geliştiricilerin sistemi hızlıca anlayıp katkı sağlayabilmesine olanak tanımaktadır.

Projenin Özeti

Kullanıcı Arayüzü

Ziyaretçiye sunulan ön yüz yapısı

Kullanıcı arayüzü, sade ve anlaşılır bir yapı üzerine inşa edilmiştir. Her sayfanın üst bölümünde ilgili sayfanın başlığı yer almakta, başlığın hemen altında ise sayfaya ait içerikler düzenli bir biçimde sunulmaktadır. Sistem kapsamında kullanıcıya sunulan temel sayfalar aşağıdaki gibidir: 1. Anasayfa: Öncelikli olarak *Önemli Tarihler* sayfasında tanımlanan tarihler gösterilir. Bunun altında dinamik olarak değişen bir görsel alanı (slider) yer alır. Sayfanın devamında etkinliğe ait afiş ve etkinlik mektubu yan yana konumlandırılarak ziyaretçiye sunulur. 2. Düzenleme Kurulu: Düzenleme kurulu üyeleri, belirlenen kategorilere göre gruplanarak listelenir. 3. Bilim Kurulu: Bilim kurulu üyeleri, kategorilerine ayrılmış şekilde düzenli bir görünümle sunulur. 4. Davetli Konuşmacılar: Davetli konuşmacılar, ait oldukları kategorilere göre sınıflandırılarak gösterilir. 5. Başlıklar: Etkinlik kapsamında ele alınacak akademik başlıkların yer aldığı sayfadır. 6. Etkinlik Programı: Etkinliğe ait detaylı programın PDF formatında paylaşıldığı sayfadır. 7. Önemli Tarihler: Başvuru, bildiri gönderim ve etkinlik süreçlerine ait kritik tarihlerin listelendiği sayfadır. 8. Yazım Kuralları: Bildiri özetlerinin hazırlanması sırasında uyulması gereken yazım kurallarını içeren sayfadır. 9. Sunum Kuralları: Sunum yapacak katılımcıların uyması gereken kuralların açıklandığı sayfadır. 10. Katılım Ücreti: Katılım ücretleri, ödeme koşulları, ücretlere dâhil olan hizmetler ve ödeme için gerekli banka hesap bilgilerinin yer aldığı sayfadır. 11. Konaklama: Etkinliğin düzenlendiği şehirde konaklama yapılabilecek tesislere ait isim, iletişim bilgileri ve detayları içeren sayfadır. 12. Başvuru: Başvuru sürecinde gerekli olan indirilebilir formlar ve iletişim e-posta bilgilerinin bulunduğu sayfadır. 13. İletişim: Etkinliğe ait adres, e-posta ve telefon bilgilerinin yer aldığı iletişim sayfasıdır. Bunlara ek olarak, sistem esnek CMS yapısı sayesinde sınırsız sayıda yeni sayfanın eklenmesine veya mevcut sayfaların kaldırılmasına olanak tanımaktadır.

Ziyaretçiye sunulan ön yüz yapısı

Yönetim Paneli

İçerik ve sistem yönetimi

Yönetim paneli, akademik etkinliklere ait tüm içeriklerin merkezi ve yetkilendirilmiş bir yapı üzerinden yönetilmesini sağlayacak şekilde tasarlanmıştır. Teknik bilgisi olmayan idari personelin dahi kolayca kullanabilmesi için sade, anlaşılır ve modüler bir arayüz sunmaktadır. Panel üzerinden aşağıdaki içerik ve modüller yönetilebilmektedir: • Ana Sayfa: Anasayfada yer alan dinamik içerikler, görseller ve vitrin alanları yönetilir. • Kurul: Düzenleme kurulu, bilim kurulu ve davetli konuşmacılar gibi kurul yapıları kategorilere ayrılarak yönetilir. • Başlıklar: Etkinlik kapsamında ele alınacak akademik başlıklar tanımlanır ve güncellenir. • Tarihler: Başvuru, bildiri gönderim ve etkinlik süreçlerine ait önemli tarihler yönetilir. • Kurallar: Yazım ve sunum kuralları gibi katılımcıları ilgilendiren içerikler düzenlenir. • Hizmetler: Etkinlik süresince sunulan hizmetler tanımlanır. • Ücretler: Katılım ücretleri, ücret türleri ve ilgili açıklamalar yönetilir. • Konaklama: Konaklama seçenekleri, tesis bilgileri ve iletişim detayları düzenlenir. • Banka Bilgileri: Ödeme süreçleri için gerekli banka ve hesap bilgileri yönetilir. • Başvuru: Başvuruya ait indirilebilir dokümanlar ve yönlendirme bilgileri tanımlanır. • İletişim: Kurumsal iletişim bilgileri (adres, e-posta, telefon) güncellenir. • Diller: Sistem desteklenen diller ve çok dilli içerikler merkezi olarak yönetilir. • Ek Sayfalar: İhtiyaca göre sınırsız sayıda yeni sayfa oluşturulabilir; bu sayfalar navigasyona ana öğe olarak veya açılır menü (dropdown) altında eklenebilir. • Ayarlar: Siteye ait genel yapılandırmalar ve sistem ayarları yapılır. • Hesaplar: Root ve Admin kullanıcıları için rol bazlı yetkilendirme ve hesap yönetimi sağlanır. Tüm yönetim süreçleri, rol bazlı yetkilendirme ve güvenlik kontrolleriyle desteklenmiş; sürdürülebilir, ölçeklenebilir ve kurumsal kullanıma uygun bir yapı sunacak şekilde geliştirilmiştir.

Yönetim panelin özeti

Ana Sayfa İçerik Yönetimi

Ana sayfa içerik yönetimi, idari kullanıcıların etkinliğe ait vitrin alanlarını hızlı, esnek ve teknik bilgiye ihtiyaç duymadan güncelleyebilmesi amacıyla tasarlanmıştır. Yönetim paneli üzerinden; etkinlik mektubu, öne çıkan tarihler, slider alanında yer alan görseller ve etkinliğe ait afiş görseli kolayca yönetilebilmektedir. Tüm bu içerikler ekleme, düzenleme, silme ve güncelleme işlemleriyle anlık olarak değiştirilebilir. Slider bölümünde kullanılan görseller dinamik bir yapı üzerinden kontrol edilmekte olup, fotoğraflar tek tek eklenebilir, sıralamaları değiştirilebilir veya sistemden tamamen kaldırılabilir. Aynı şekilde etkinliğin afiş görseli de admin paneli aracılığıyla pratik bir şekilde güncellenebilir ya da silinerek yeni bir görsel ile değiştirilebilir.

Ana Sayfa İçerik Yönetimi

Kurul Üyeleri Yönetimi

Kategori, unvan ve toplu veri yönetimi

Kurul üyeleri yönetim süreci, akademik yapıların hiyerarşik ve düzenli biçimde yönetilebilmesi amacıyla çok adımlı ve esnek bir yapı ile tasarlanmıştır. Bir kurul üyesi eklenmeden önce, ilgili üyenin bağlı olacağı kurul kategorisinin sisteme tanımlanması gerekmektedir. Kategori ekleme aşamasında, bu kategorinin hangi sayfa altında (örneğin Düzenleme Kurulu, Bilim Kurulu, Davetli Konuşmacılar vb.) görüntüleneceği belirlenir. Böylece kurul yapısı, site genelinde tutarlı ve kontrollü bir şekilde yönetilir. Kategori tanımlandıktan sonra, kurul üyesinin akademik unvanı sisteme eklenir ve ardından kurul üyesine ait kişisel ve kurumsal bilgiler admin paneli üzerinden detaylı olarak girilir. Kurul üyesi sayısının fazla olduğu durumlar için toplu veri yönetimi desteği sağlanmıştır. Admin paneli üzerinden Excel dosyası yüklenerek çok sayıda kurul üyesi tek seferde sisteme aktarılabilir. Sistem, yüklenen Excel dosyasını otomatik olarak analiz eder; hatalı veya eksik girilmiş verileri satır bazında tespit ederek her bir hatayı nedenleriyle birlikte tablo halinde yöneticinin ekranına sunar. Tespit edilen hatalı kayıtlar, yalnızca problemli satırları içeren ayrı bir Excel dosyası olarak indirilebilir. Bu sayede yönetici sadece hatalı verileri düzelterek yeniden yükleme yapabilir ve tüm dosyayı baştan düzenlemek zorunda kalmaz. Bu yapı, özellikle büyük ölçekli akademik kurulların hızlı ve hatasız biçimde yönetilmesini mümkün kılar.

Kurul Üyeleri Yönetimi

Başlık, Yazım Kuralları ve Sunum Kuralları Yönetimi

Kategori bazlı ve güvenli içerik yönetimi

Başlık yönetimi, sistemin en temel ve sade yönetim alanlarından biri olarak tasarlanmıştır. Admin panelinde yer alan Başlıklar sekmesi üzerinden yeni başlıklar kolayca eklenebilir; mevcut kayıtlar görüntülenebilir, düzenlenebilir veya silinebilir. Kullanıcı deneyimini ve veri bütünlüğünü korumak amacıyla sistemde uygulanan silme işlemleri fiziksel silme şeklinde gerçekleştirilmez. Bir kayıt silindiğinde, veritabanında tamamen kaldırılmak yerine ilgili kaydın durumu (state) aktif (True) değerinden pasif (False) değerine çekilerek "soft delete" mantığıyla yönetilir. Yazım Kuralları ve Sunum Kuralları yönetimi ise kategori bazlı bir yapı üzerine kurulmuştur. Sisteme yeni bir kural eklenmeden önce, bu kuralın ait olacağı kategori tanımlanmalıdır. Örneğin; "Yazım Kuralları" ve "Sunum Kuralları" ayrı kategoriler olarak sisteme eklenir ve her kural mutlaka bir kategoriye bağlı olacak şekilde yapılandırılır. Kategori tanımlama işlemi tamamlandıktan sonra, admin paneli üzerinden kural içeriği oluşturulur ve hangi kategoriye ait olduğu seçilerek sisteme eklenir. Bu yapı sayesinde kurallar; sayfa bazlı, düzenli ve sürdürülebilir bir şekilde yönetilebilir. Kategori bazlı mimari, hem içeriklerin kullanıcı tarafında doğru sayfalarda gösterilmesini sağlar hem de ileride yeni kural türlerinin sisteme kolayca entegre edilmesine olanak tanır.

Başlık, Yazım Kuralları ve Sunum Kuralları Yönetimi

Katılım Ücreti Yönetimi

Ücretler, Hizmetler ve Banka Hesapları

Katılım Ücreti sayfasında yer alan tüm ücret, hizmet ve banka hesap bilgileri Admin paneli üzerinden merkezi olarak yönetilmektedir. Ücretler sekmesi aracılığıyla yeni bir ücret eklenebilir, mevcut ücretler düzenlenebilir veya silinebilir. Hizmet yönetiminde her bir hizmet mutlaka bir kategoriye (hizmet türüne) bağlıdır. Öncelikle hizmet türü oluşturulur, ardından bu türe ait bir veya birden fazla hizmet eklenir. Hizmet türleri ve hizmetler düzenlenebilir veya silinebilir. Banka hesapları, Banka Hesapları sekmesi üzerinden eklenir. Mevcut banka hesapları düzenlenebilir, silinebilir veya detayları görüntülenebilir. Tüm bu bilgiler kullanıcı tarafında tek bir sayfa altında, "Katılım Ücreti" başlığı ile düzenli ve anlaşılır şekilde sunulmaktadır.

Ücretler, Hizmetler ve Banka Hesapları Yönetimi

Konaklama Sayfası ve Oda Tipleri Yönetimi

Konaklanabilecek yerlerin ve oda türlerinin kolay yönetimi

Konaklama sayfası, etkinliğe katılan kullanıcıların konaklayabileceği yerleri detaylı şekilde görebilmesi amacıyla tasarlanmıştır. Bu sayfada konaklama adı, adres bilgileri, iletişim bilgileri ve sunulan oda türleri gibi gerekli tüm bilgiler kullanıcıya eksiksiz olarak gösterilir. Yeni bir konaklama evi eklemek için admin panelinde yer alan Konaklama sekmesine girilir ve ilgili konaklamaya ait temel bilgiler doldurularak kayıt oluşturulur. Konaklama bilgileri kaydedildikten sonra, sistem otomatik olarak oda ekleme modalını gösterir ve bu konaklamaya ait oda türleri girilebilir. Oda türleri, her biri belirli bir fiyat bilgisiyle birlikte tanımlanır. Örneğin; Tek Kişilik Oda: 900 ₺ gibi farklı oda tipleri eklenebilir. Bir konaklamaya birden fazla oda türü tanımlanabilir ve bu işlemler tamamen esnek bir yapı üzerinden yürütülür. Konaklama sekmesinin hemen altında yer alan Oda Tipleri sekmesi üzerinden mevcut oda türleri görüntülenebilir, düzenlenebilir veya silinebilir. Ayrıca yeni oda tipleri de bu alan üzerinden sisteme eklenebilir. Tüm konaklama ve oda yönetimi işlemleri admin paneli üzerinden hızlı ve kolay bir şekilde yönetilebilir.

Konaklanabilecek yerlerin ve oda türlerinin kolay yönetimi

Başvuru ve İletişim Sayfaları Yönetimi

Başvuru formu ve iletişim bilgilerinin merkezi yönetimi

Başvuru ve iletişim sayfalarını yönetmek için admin panelinden Başvuru sekmesine gidilir. Bu alanda başvuru sayfasında gösterilecek üst ve alt açıklama metinleri girilir. Ardından başvuru formu sisteme yüklenir. Yüklenen form indirilebilir veya silinebilir. Başvuru sayfasında kullanıcı, formu indirerek doldurabilir ve sayfada belirtilen e-posta adresine gönderebilir. İletişim sayfası yönetimi için e-posta adresi, fiziksel adres ve telefon bilgileri girilir. Her bir telefon için birden fazla dahili numara eklenebilir. Dahili numaralar düzenlenebilir veya silinebilir. Tüm iletişim bilgileri admin paneli üzerinden kolayca yönetilir.

Başvuru formu ve iletişim bilgilerinin merkezi yönetimi

Ayarlar Yönetimi

Site genel ayarlarının merkezi kontrolü

Site ayarları admin panelindeki Ayarlar sekmesinden yönetilir. Bu alanda her bir sayfanın hero bölümünde gösterilen içerikler düzenlenebilir. Site adı ve kurum adı değiştirilebilir. Kurum adı hero alanında görüntülenir. Sitenin ana logosu ile hero alanının sağ ve sol tarafında yer alan logolar güncellenebilir. Mevcut logolar değiştirilebilir veya yenileri yüklenebilir. Ayarlar sekmesinin alt bölümünde sayfa isimleri yönetilir. Sayfa başlıkları özelleştirilebilir. Örneğin Anasayfa yerine farklı bir isim yazılabilir. İletişim sayfası Bize Arayın olarak değiştirilebilir. Sayfa isimlerini varsayılan haline döndürmek için Sıfırla butonu kullanılır. Bu işlemle tüm sayfa adları tekrar Anasayfa, İletişim gibi orijinal değerlerine döner.

Site genel ayarlarının merkezi kontrolü

Ek Sayfalar Yönetimi

Dinamik ve sınırsız içerik oluşturma

Sistemin en güçlü özelliklerinden biri ek sayfa oluşturma yapısıdır. Admin Paneli üzerinden sınırsız sayıda ek sayfa oluşturulabilir. Bu sayfalar navbar üzerinde ana sayfaların yanına eklenebilir ve tek tıkla ilgili sayfaya yönlendirme yapılır. Her ek sayfanın içeriği tamamen dinamik olarak yönetilir. Başlık, paragraf ve benzeri birçok içerik elemanı panel üzerinden eklenebilir. İçerikler istenildiği kadar çoğaltılabilir ve sıralanabilir. Ek sayfalar navbar içerisinde açılır menü (dropdown) olarak da tanımlanabilir. Örneğin “Kongre Programı” başlığı altında bir açılır liste oluşturulur. Bu listede “Kongre Programı” ve “Atölye Programı” gibi alt sayfalar yer alır. Her alt sayfa ayrı bir sayfaya yönlenir. Tüm ek sayfalar admin panelinden düzenlenebilir. Detayları görüntülenebilir. Gerekli durumlarda tamamen silinebilir. Ek sayfa sayısında ve içerik miktarında herhangi bir sınır bulunmaz.

Dinamik ve sınırsız içerik oluşturma

Yetkilendirme ve Hesap Yönetimi

Root ve Admin rol yapısı

Sistemde Admin Paneli için iki farklı yetki seviyesi bulunmaktadır: Root ve Admin. Root yetkisi, sistemdeki tüm işlemleri sınırsız şekilde yapabilir. Admin yetkisi ise içerik, sayfa ve veriler üzerinde tüm işlemleri gerçekleştirebilir ancak yeni bir admin hesabı ekleyemez, silemez veya yönetemez. Admin yetkisine sahip bir kullanıcı yeni bir admin eklemek istediğinde, bu işlem doğrudan gerçekleşmez. Sistem, root yetkisine sahip tüm hesaplara bildirim gönderir. Root yetkisine sahip hesaplardan biri onay verdiği takdirde ilgili admin hesabı aktif hale gelir. Root yetkisine sahip kullanıcılar mevcut hesapları kilitleyebilir. Kilitlenen bir hesap sisteme giriş yapamaz. Giriş sırasında kullanıcıya hesabının kilitlendiğine dair uyarı mesajı gösterilir. Kilitlenen hesap, yalnızca root yetkisine sahip bir kullanıcı tarafından tekrar aktif hale getirilebilir. Tüm hesaplar kendi profillerini düzenleyebilir, şifrelerini değiştirebilir ve e-posta adreslerini güncelleyebilir. Root yetkisine sahip kullanıcılar sistemdeki tüm hesapların profil bilgilerini düzenleyebilirken, Admin yetkisine sahip kullanıcılar yalnızca kendi profillerini yönetebilir ve şifre değişikliği yapabilir.

Yetkilendirme ve Hesap Yönetimi

Çok Dilli İçerik Yönetimi

Dil bazlı bağımsız içerik yapısı

Sistem, içeriklerin birden fazla dilde sunulmasını destekler. Admin Paneli üzerinden yeni bir dil eklenerek tamamen bağımsız bir içerik alanı oluşturulur. Varsayılan dil Türkçe olarak kabul edilir. Türkçe içerikler tamamlandıktan sonra yeni bir dil eklendiğinde, bu dile ait tüm alanlar boş olarak başlar ve içerikler sıfırdan girilir. Yönetim panelindeki dil seçim açılır menüsü (dropdown) üzerinden aktif dil kolayca değiştirilebilir. Örneğin Türkçe seçildiğinde yalnızca Türkçe içerikler görüntülenir ve yönetilir. Başka bir dil seçildiğinde ise yalnızca o dile ait içerikler gösterilir. Her dilin içeriği birbirinden bağımsızdır ve ayrı ayrı düzenlenebilir.

Çok Dilli İçerik Yönetimi

Buy this

64$USD

Lifetime updates are included

Valid for a single project

Source code is included

Buy Now

Technologies

ASP.NET Core MVC

Kurumsal web uygulamaları için katmanlı ve sürdürülebilir mimari

Entity Framework Core & SQL Server

Akademik etkinlik verileri için güçlü ve tutarlı veri yönetimi

Çok Dilli Arayüz

Query String tabanlı yapı ile dinamik ve sınırsız dil desteği

ASP.NET Identity

Root ve Admin rollerine sahip kullanıcılar için rol bazlı yetkilendirme

Modüler CMS Yapısı

Sayfa ve içeriklerin admin paneli üzerinden dinamik yönetimi

Excel Tabanlı Toplu Veri Yönetimi

Excel dosyası ile toplu veri yükleme ve otomatik hata analizi

Soft Delete Mekanizması

Kayıtlar veritabanından silinmez, pasif duruma alınır