Skip to content

Latest commit

 

History

History
146 lines (91 loc) · 10.6 KB

README.md

File metadata and controls

146 lines (91 loc) · 10.6 KB

HarvestHub: Tarım Yönetim Sistemi 🌾🚜🌿

HarvestHub, tarım sektörü odaklı bir yönetim sistemidir. Bu proje, yönetimsel verilerin etkin bir şekilde yönetilmesini sağlayan güçlü bir admin paneli ve kullanıcılar için tarıma dair faydalı içerikler sunan bir platformdur. HarvestHub, iş süreçlerini dijitalleştirerek verimliliği artırmayı ve kullanıcılar için tarım ile ilgili bilgi kaynağı olmayı hedefler.

PROJEDE KULLANILAN PROGRAMLAMA DİLLERİ, KÜTÜPHANELER VE TEKNOLOJİLER 💻🔧

C# ASP.NET Core MVC N Katmanlı Mimari Entity Framework FluentValidation Identity ClosedXml EPPlus MSSQL Server

🎯 NASIL BİR PROJE OLUŞTURDUK?

Bu proje, tarımsal süreçlerin dijitalleşmesini sağlayarak verimliliği artırmayı amaçlamaktadır. Sistem, güçlü bir admin paneli ile yönetimsel verilerin etkin bir şekilde yönetilmesine olanak tanırken, kullanıcılar için de tarıma dair faydalı içerikler ve bilgiler sunan bir platform oluşturur.

HarvestHub, çiftçiler, üreticiler ve tarım sektöründe faaliyet gösteren tüm kullanıcılar için bilgi kaynağı olmayı hedefler. Proje, kullanıcı dostu arayüzü ile tarım sektörüne dair çeşitli bilgilerin hızlıca erişilmesini sağlar ve iş süreçlerini dijital ortamda yönetme imkanı sunar.

PROJE DETAYLARI 📝

Projemiz, ASP.NET Core ve MVC teknolojilerini içeren modern bir web uygulamasıdır. Projede MsSQL Server veri tabanı kullanılmış olup, Code First yaklaşımı ile veri tabanı yapısı oluşturulmuştur. Veri tabanı işlemleri için Entity Framework kullanılmaktadır.

Projemizde N katmanlı mimari kullanılarak modüler bir yapı sağlanmıştır. Bu sayede, her bir katman birbirinden bağımsız şekilde geliştirilmiş ve projede sürdürülebilirlik sağlanmıştır.

Ayrıca, projemizde şu önemli kütüphaneler ve araçlar kullanılmıştır:

  • FluentValidation: Veri doğrulama süreçlerini yönetmek ve kullanıcı girişlerini doğrulamak için.
  • Identity: Kullanıcı kimlik doğrulama ve yetkilendirme işlemleri için güvenli bir çözüm sağlamak amacıyla kullanılmıştır.
  • ClosedXml ve EPPlus: Excel dosyalarını oluşturmak, okumak ve düzenlemek için kullanılmıştır.

Bu sayede, projemiz verimli, yönetilebilir ve güvenli bir yapıya sahiptir. Kullanıcı kimlik doğrulama süreçleri güvenli bir şekilde gerçekleştirilmekte, Excel dosya işlemleri kolaylaştırılmakta ve veritabanı işlemleri sorunsuz bir şekilde yönetilmektedir.

HarvestHub sisteminde iki tip kullanıcı bulunmaktadır:

➡️ 1- Admin/Yönetici

  • Yönetim Paneli: Ana panel üzerinden sistemin tüm yönetimini sağlar.
  • Hizmetler: Tarım hizmetleri ile ilgili bilgileri yönetebilir. Yeni hizmet ekleyebilir, mevcut hizmetleri güncelleyebilir veya silebilir.
  • Ekip Arkadaşları: Ekip üyelerinin bilgilerini düzenler, yeni ekip üyeleri ekler veya mevcut üyeleri silebilir.
  • Grafikler: Tarım ile ilgili performans verilerini grafiksel olarak görüntüleyebilir.
  • Duyurular: Sistemdeki duyuruları yönetebilir, yeni duyurular ekleyebilir veya mevcut duyuruları silebilir.
  • Gelen Mesajlar: Kullanıcılar tarafından gönderilen mesajları görüntüleyebilir.
  • Adres Bilgileri: Firma veya tarım alanı ile ilgili adres bilgilerini güncelleyebilir.
  • Galeri: Görselleri yükleyebilir, galerideki içerikleri düzenleyebilir veya silebilir.
  • Raporlar: Sistemdeki Mesaj Raporları, Duyuru Raporları ve Statik Rapor olmak üzere üç farklı raporu indirebilir:
  • Profil Bilgileri: Kendi profil bilgilerini görüntüleyebilir ve güncelleyebilir.
  • Yöneticiler: Diğer admin kullanıcılarını yönetebilir. Yeni admin ekleyebilir, mevcut adminleri güncelleyebilir veya silebilir.

➡️ 2- Ziyaretçi

  • Tarıma Dair Faydalı İçerikler: Tarım ile ilgili faydalı bilgilere göz atabilir.
  • Ekip Üyeleri: Ekip üyelerinin görevlerini ve sosyal medya hesaplarını görüntüleyebilir.
  • Hizmetler: Tarım sektöründe sunulan hizmetler hakkında detaylı bilgiye ulaşabilir ve hizmetleri görüntüleyebilir.
  • Tarımda Son Haberler: Tarım sektöründeki en son gelişmeleri ve haberleri takip edebilir.
  • Galeri: Sistem içerisinde bulunan görsel galeriyi gezebilir, galerideki resimleri inceleyebilir.
  • Harita: Sistemdeki harita üzerinden ilgili alanlar ve konumlar hakkında bilgi alabilir.
  • İletişim Formu: İletişim formu aracılığıyla geri bildirimde bulunabilir, öneri ve şikayetlerini iletebilir.

📌 Ziyaretçi Sayfası ve Admin Paneli olmak üzere 2 modülün birleştirildiği bu projede, ziyaretçilerin ve yöneticilerin farklı yetkilere sahip olduğu bir sistem oluşturulmuştur. Ziyaretçiler belirli sayfalara erişim sağlarken, admin paneli üzerinden yöneticiler içerik yönetimi, kullanıcı işlemleri ve sistem ayarları gibi işlemleri gerçekleştirebilir.

🔎 Ziyaretçi sayfasında, Ana Sayfa, Hakkımızda, Hizmetlerimiz, Ekibimiz, Galeri ve Bize Ulaşın gibi bölümler bulunmaktadır. Kullanıcılar bu bölümler arasında hızlı bir şekilde gezinebilir, her tıklamada sayfa yeniden yüklenmeden ilgili içerik anında güncellenir. Böylece, daha hızlı ve akıcı bir deneyim sağlanır. Aşağıda, Ziyaretçi sayfasına ait ekran görüntüleri yer almaktadır:

🌱 Ana Sayfa:

image

🌱 Hakkımızda:

image

🌱 Hizmetlerimiz:

image

🌱 Ekibimiz:

image

🌱 Galeri:

image

🌱 Bize Ulaşın:

image


🔎 Admin Panelinde Yönetim Paneli, Hizmetler, Ekip Arkadaşları, Grafikler, Duyurular, Gelen Mesajlar, Adres Bilgileri, Galeri, Raporlar, Profil Bilgileri ve Yöneticiler olmak üzere toplam 11 farklı yönetim modülü bulunmaktadır. Yöneticiler bu modüller üzerinden içerikleri listeleyebilir, silebilir, ekleyebilir ve güncelleyebilir. Aşağıda, Admin Paneline ait yönetim modüllerinin ekran görüntüleri yer almaktadır:

🌱 Yönetim Paneli:

image

🌱 Hizmetler Yönetim Sayfası:

image

🌱 Ekip Arkadaşları Yönetim Sayfası:

image

🌱 Grafikler Yönetim Sayfası:

image

🌱 Duyurular Yönetim Sayfası:

image

🌱 Gelen Mesajlar Yönetim Sayfası:

image

🌱 Adres Bilgileri Yönetim Sayfası:

image

🌱 Galeri Yönetim Sayfası:

image

🌱 Raporlar Yönetim Sayfası:

image

🌱 Profil Bilgileri Yönetim Sayfası:

image

🌱 Yöneticiler Bilgisi Yönetim Sayfası:

image


🗂️ Proje Veri Tabanı Yedek Dosyası

Projenin MsSQL veri tabanı yedek dosyasını aşağıdaki linkten indirebilirsiniz. Bu dosya, HarvestHub projesine ait tüm hizmetler, duyurular, yöneticiler ve diğer veri tabanı yapılarıyla birlikte gelir. Dosyayı indirerek yerel ortamınızda projeyi çalıştırabilirsiniz.

📥 Veri Tabanı Yedeğini İndir

İyi Çalışmalar! 🎉