Versiyon: Beta 1.0.0
Platform: Windows Desktop (.NET 8.0)
Geliştirici: @toprak-coder
- Proje Hakkında
- Yenilikler (Beta)
- Özellikler
- Teknolojiler
- Kurulum
- Veritabanı Yapılandırması
- Kullanım
- Ekran Görüntüleri
- Proje Yapısı
- Katkıda Bulunma
- Lisans
StoreFlow, küçük ve orta ölçekli işletmeler için geliştirilmiş modern bir mağaza ve ürün yönetim sistemidir. Windows Forms teknolojisi kullanılarak C# ile geliştirilmiş bu uygulama, kullanıcı dostu arayüzü ve kapsamlı özellikleriyle ürün envanteri yönetimini kolaylaştırır.
- Türkçe ve İngilizce dil seçenekleri
- Dinamik dil değiştirme sistemi
- Tüm arayüz öğelerinde çoklu dil desteği
- `Langues/` klasöründe kaynak dosyaları:
- `Lang-TR.resx` - Türkçe dil kaynakları
- `Lang-EN.resx` - İngilizce dil kaynakları
- Ürün listelerini Excel formatında dışa aktarma
- Raporlama ve analiz için veri export
- Kolay veri paylaşımı ve yedekleme
- Kullanıcı dostu veritabanı bağlantı arayüzü
- Kendi veritabanınızı kolayca bağlayabilme
- Bağlantı dizesi yönetimi iyileştirildi
- Yerel veri saklama (LocalData) ile DB ismi kaydedilir
- Yeni formlar:
- `DataBaseConnection.cs` - Basit bağlantı formu
- `DatabaseConnectionDetailed.cs` - Detaylı bağlantı ayarları
- Dashboard ve diğer UserControl'larda nesne yönelimli programlama
- `UserData` modeli ile kullanıcı bilgileri yönetimi
- Kapsülleme (Encapsulation) uygulandı
- Daha temiz ve sürdürülebilir kod yapısı
- `Models/UserData.cs` - Kullanıcı veri modeli
Proje artık daha organize bir yapıya sahip:
StoreFlow/
├── Forms/ # Tüm form dosyaları
│ ├── appform.cs
│ ├── LoginForm.cs
│ ├── RegisterForm.cs
│ ├── DataBaseConnection.cs
│ ├── DatabaseConnectionDetailed.cs
│ └── UrunDuzenleWinform.cs
├── Langues/ # Dil kaynakları
│ ├── Lang-TR.resx
│ └── Lang-EN.resx
├── Models/ # Veri modelleri
│ └── UserData.cs
├── UserControls/ # Kullanıcı kontrolleri
│ ├── Dashboard.cs
│ ├── Ayarlar.cs
│ ├── AppConfiguration.cs
│ ├── KategoriEkle.cs
│ ├── UrunEkle.cs
│ ├── UrunSil.cs
│ ├── UrunDuzenle.cs
│ └── UrunleriGoruntule.cs
└── Program.cs
- Eski isim: "login and register"
- Yeni isim: StoreFlow
- Tüm formlarda tutarlı isimlendirme yapıldı
- Kayıt Sistemi: Yeni kullanıcı kaydı oluşturma
- Giriş Sistemi: Güvenli kullanıcı girişi
- Profil Yönetimi: Kullanıcı bilgilerini güncelleme ve hesap silme
- Ürün Ekleme: Yeni ürünler ekleme
- Ürün Düzenleme: Mevcut ürünleri güncelleme
- Ürün Silme: Tekli, çoklu ve toplu silme seçenekleri
- Ürün Görüntüleme: Modern DataGridView ile listeleme
- Excel'e Aktarma: Ürün listelerini Excel formatında dışa aktarma 📊
- Kategori ekleme, silme ve listeleme
- Hoş geldin mesajı (çoklu dil desteği)
- Anlık saat gösterimi
- Hızlı erişim butonları
- Sosyal medya bağlantıları
- OOP yapısı ile geliştirildi
- Kullanıcı adı ve şifre değiştirme
- Dil seçimi (Türkçe/İngilizce)
- Veritabanı bağlantı ayarları
- Hesap silme
- Türkçe (TR)
- İngilizce (EN)
- Dinamik dil değiştirme
- Framework: .NET 8.0 (Windows Forms)
- Dil: C#
- IDE: Visual Studio 2022
- Veritabanı: Microsoft SQL Server (SQL Express)
- Microsoft.Data.SqlClient (6.1.1)
- ReaLTaiizor (3.8.1.3)
- Syncfusion.Chart.Windows (31.1.21)
- System.Data.SqlClient (4.9.0)
- WinForms.DataVisualization (1.10.0)
- Windows 10/11 (64-bit)
- .NET 8.0 Runtime veya SDK
- SQL Server (Express Edition yeterli)
- Visual Studio 2022 (Geliştirme için)
git clone https://github.com/toprak-coder/StoreFlow.git
cd StoreFlow- SQL Server Express İndir
- SQL Server Management Studio (SSMS) önerilir
# Visual Studio ile açın
start "StoreFlow.sln"
# Veya komut satırından derleyin
dotnet restore
dotnet buildSQL Server Management Studio'da aşağıdaki SQL komutlarını çalıştırın:
-- Veritabanı oluştur
CREATE DATABASE ImLazy;
GO
USE ImLazy;
GO
-- Users tablosu
CREATE TABLE Users (
Id INT PRIMARY KEY IDENTITY(1,1),
username NVARCHAR(50) NOT NULL UNIQUE,
passcode NVARCHAR(100) NOT NULL,
_name NVARCHAR(100) NOT NULL,
gender NVARCHAR(10),
dob DATE,
CreatedDate DATETIME DEFAULT GETDATE()
);
-- Products tablosu
CREATE TABLE Products (
ProductID INT PRIMARY KEY IDENTITY(1,1),
Name NVARCHAR(100) NOT NULL,
ProductData NVARCHAR(MAX),
Category NVARCHAR(50),
CreatedDate DATETIME DEFAULT GETDATE(),
UpdatedDate DATETIME DEFAULT GETDATE()
);
-- İndeksler
CREATE INDEX IX_Users_Username ON Users(username);
CREATE INDEX IX_Products_Category ON Products(Category);
CREATE INDEX IX_Products_Name ON Products(Name);Beta sürümünde artık uygulama içinden veritabanı bağlantısı yapabilirsiniz:
- Uygulamayı başlatın
- "Veritabanı Bağlantısı" butonuna tıklayın
- SQL Server bilgilerinizi girin
- "Bağlantıyı Test Et" butonuna tıklayın
- Başarılı olursa "Kaydet" butonuna tıklayın
- Uygulamayı Başlatın
- Veritabanı Bağlantısını Yapın
- Dil Seçimi Yapın (Türkçe/İngilizce)
- Kayıt Olun
- Giriş Yapın
- Sol menüden "Ürün Detayları" seçin
- Tüm ürünleri tabloda görün
- "Excel'e Aktar" butonuna tıklayarak verileri dışa aktarın
- Ayarlar menüsüne gidin
- Dil seçeneğini bulun
- Türkçe veya İngilizce seçin
- Uygulama otomatik olarak seçilen dile geçer
StoreFlow/
├── Forms/ # Form dosyaları
│ ├── appform.cs
│ ├── LoginForm.cs
│ ├── RegisterForm.cs
│ ├── DataBaseConnection.cs # 🆕 Veritabanı bağlantı formu
│ ├── DatabaseConnectionDetailed.cs # 🆕 Detaylı bağlantı
│ └── UrunDuzenleWinform.cs
├── Langues/ # 🆕 Dil kaynakları
│ ├── Lang-TR.resx # Türkçe
│ └── Lang-EN.resx # İngilizce
├── Models/ # 🆕 Veri modelleri
│ └── UserData.cs # Kullanıcı veri modeli
├── UserControls/ # Kullanıcı kontrolleri
│ ├── Dashboard.cs # OOP yapısı
│ ├── Ayarlar.cs
│ ├── AppConfiguration.cs # 🆕 Uygulama yapılandırması
│ ├── KategoriEkle.cs
│ ├── UrunEkle.cs
│ ├── UrunSil.cs
│ ├── UrunDuzenle.cs
│ └── UrunleriGoruntule.cs # Excel export
└── Program.cs
- ✅ Çoklu dil desteği eklendi (TR/EN)
- ✅ Excel'e aktarma özelliği eklendi
- ✅ Veritabanı bağlantı yönetimi iyileştirildi
- ✅ OOP yapısına geçildi (UserData modeli)
- ✅ Dosya yapısı yeniden organize edildi
- ✅ Uygulama adı "StoreFlow" olarak güncellendi
- QR kod oluşturma ve okutma
- Şifre şifreleme (BCrypt/Argon2)
- Excel ile ürün yükleme
- Stok takibi ve fiyat yönetimi
- Satış işlemleri ve raporlama
- Daha fazla dil seçeneği
- Tema seçenekleri (Dark/Light)
- Cloud veritabanı desteği
- Bu repository'yi fork edin
- Yeni bir branch oluşturun (`git checkout -b feature/YeniOzellik`)
- Değişikliklerinizi commit edin (`git commit -m 'Yeni özellik eklendi'`)
- Branch'inizi push edin (`git push origin feature/YeniOzellik`)
- Pull Request oluşturun
Geliştirici: Toprak
GitHub: @toprak-coder
Twitter/X: @Psikoz_Coder
Bu proje MIT License altında lisanslanmıştır.
- 🆕 Çoklu dil desteği (Türkçe/İngilizce)
- 🆕 Excel'e aktarma özelliği
- 🆕 Gelişmiş veritabanı bağlantı yönetimi
- 🆕 OOP yapısına geçiş (UserData modeli)
- 🆕 Dosya yapısı yeniden organize edildi
- 🆕 Uygulama adı StoreFlow olarak güncellendi
- ✅ Bağlantı dizesi yönetimi iyileştirildi
- ✅ Dashboard ve UserControl'larda kapsülleme uygulandı
- ✅ Temel kullanıcı yönetimi
- ✅ Ürün CRUD işlemleri
- ✅ Kategori yönetimi
- ✅ Dashboard ve ayarlar paneli
- ✅ Modern UI tasarımı
- Güvenlik: Bu beta sürümde şifreler düz metin olarak saklanmaktadır. Üretim ortamında kullanmayın!
- Veritabanı: İlk çalıştırmada veritabanı bağlantı ayarlarını yapmanız gerekecektir.
- Yedekleme: Önemli verilerinizi düzenli olarak yedekleyin.
- Dil Desteği: Şu anda Türkçe ve İngilizce dilleri desteklenmektedir.
StoreFlow - Mağaza yönetimini kolaylaştırın! 🚀
Bu proje aktif geliştirme aşamasındadır. Geri bildirimleriniz ve önerileriniz için GitHub Issues kullanabilirsiniz.




