Kılavuz :
Coreqm ile yazılım nasıl üretebilirim ?

Arkadaşlar Coreqm komut yaz gerise yaslan kendisi oluştursun.. Sadece hangi dilde ve hangi projeyi oluşturacaksan ona göre bağımlılıkları yüklemen lazım bir sefer kur tekrar kurmana gerek kalmaz.

A — Coreqm ile Mobil Uygulama Geliştirme


Mobil uygulama için iki güçlü seçenek var:
  • A1: .NET MAUI → C# ile Android, iOS, Windows, macOS.
  • A2: Flutter → Dart ile Android, iOS, Windows, macOS, Linux ve web.

A1 — .NET MAUI ile Mobil Uygulama


Öncelikle geliştirme ortamını hazırlaman gerekiyor.
Windows tarafında genellikle şunlar gerekli:
.NET SDK Visual Studio 2022 .NET MAUI workload Android SDK Android Emulator Java JDK
.NET SDK kontrolü:
dotnet --version
MAUI workload kurulumu:
dotnet workload install maui
Kurulu workload'ları görmek için:
dotnet workload list
MAUI proje şablonunun gelip gelmediğini kontrol edebilirsin:
dotnet new list maui
Ardından Coreqm'e örneğin şöyle komut verebilirsin:
Coreqm, .NET MAUI kullanarak bir mobil uygulama oluştur.
Uygulamanın adı: CoreqmMobile
Hedef platformlar: - Android - iOS - Windows
Sayfalar: - Login - Register - Ana Sayfa - Profil - Ayarlar
MVVM mimarisi kullan. API işlemleri HttpClient ile yapılsın.
Manuel olarak proje oluşturmak istersen:
dotnet new maui -n CoreqmMobile cd CoreqmMobile
Tipik yapı şöyle olacaktır:
CoreqmMobile/ │
├── App.xaml ├── App.xaml.cs ├── MauiProgram.cs │
├── Models/ ├── ViewModels/ ├── Views/ ├── Services/ ├── Resources/ │
└── Platforms/ ├── Android/ ├── iOS/ ├── MacCatalyst/ └── Windows/
Örneğin API bağlantısı için Coreqm'e:
Coreqm, Services klasörüne ApiService.cs oluştur.
Base URL: https://api.example.com
Endpointler: POST /login POST /register GET /profile
HttpClient kullan. JSON serialize/deserialize işlemlerini ekle. Bearer token desteği ekle.
diyebilirsin.
Android üzerinde derlemek:
dotnet build -f net10.0-android
Release:
dotnet publish -f net10.0-android -c Release
Buradaki framework sürümünü kurulu .NET sürümüne göre Coreqm'e de kontrol ettirebilirsin.

A2 — Flutter ile Mobil Uygulama


Flutter tarafında gerekli temel bileşenler:
Flutter SDK Dart SDK Android SDK Java JDK Android Studio veya sadece Android command-line tools
Kurulumdan sonra:
flutter doctor
çok önemli.
Sistemde eksik olan bileşenleri gösterir.
Örneğin:
[✓] Flutter [✓] Android toolchain [✓] Chrome [✓] Visual Studio [✓] Connected device
Android lisanslarını kabul etmek için:
flutter doctor --android-licenses
Yeni proje:
flutter create coreqm_mobile cd coreqm_mobile
Ardından Coreqm'e:
Coreqm, mevcut Flutter projesini geliştir.
Riverpod kullan.
Şu ekranları oluştur: - Login - Register - Dashboard - Profile - Settings
API adresi: https://api.example.com
JWT authentication ekle. Tokeni secure storage içerisinde sakla. Responsive tasarım kullan.
Flutter projesinde genellikle şöyle bir yapı kurdurabilirsin:
lib/ │
├── main.dart │
├── models/ ├── screens/ ├── widgets/ ├── services/ ├── providers/ ├── repositories/ └── utils/
Gerekli paketleri eklemek için örneğin:
flutter pub add dio flutter pub add flutter_riverpod flutter pub add flutter_secure_storage flutter pub add go_router
Burada:
dio
API istekleri,
flutter_riverpod
state management,
flutter_secure_storage
token saklama,
go_router
sayfalar arası yönlendirme için kullanılabilir.
Bağlı cihazları görmek:
flutter devices
Android'de çalıştırmak:
flutter run
APK oluşturmak:
flutter build apk --release
AAB oluşturmak:
flutter build appbundle --release
Sonuç genellikle:
build/app/outputs/flutter-apk/app-release.apk
altında olur.
Coreqm'e tek komutta da şunu yaptırabilirsin:
Coreqm, bu Flutter uygulamasını production seviyesine getir.
- Riverpod - Dio - JWT authentication - Secure storage - Error handling - Loading states - Dark mode - Form validation - Responsive UI
ekle.
Daha sonra projeyi analiz et ve bulunan hataları düzelt.

B — Coreqm ile Website Geliştirme


Burada 4 farklı yapı düşünebiliriz:
HTML + CSS + JavaScript PHP Node.js PHP + HTML + JS

B1 — HTML + CSS + JavaScript


Bunun için çok az bağımlılık gerekiyor.
Basit yapı:
website/ │
├── index.html ├── style.css ├── script.js └── assets/
Terminal:
mkdir website cd website
Sonra:
Coreqm, bu klasörde modern responsive bir website oluştur.
Teknolojiler: - HTML5 - CSS3 - Vanilla JavaScript
Sayfalar: - Ana Sayfa - Hakkımızda - Fiyatlandırma - İletişim
Mobil uyumlu olsun. Dark mode ekle. Modern SaaS tasarımı kullan.
Coreqm:
index.html style.css script.js
dosyalarını oluşturabilir.
Harici paket kullanmak istemiyorsan Node.js bile gerekmez.

B2 — PHP Website


Debian/Ubuntu sunucuda:
sudo apt update
PHP:
sudo apt install php
Kontrol:
php -v
Yaygın PHP bağımlılıkları:
sudo apt install php-cli php-curl php-mbstring php-xml php-mysql php-zip
MySQL:
sudo apt install mysql-server
Apache kullanacaksan:
sudo apt install apache2 libapache2-mod-php
Nginx kullanacaksan:
sudo apt install nginx php-fpm
Örneğin klasör:
/var/www/coreqm/
yapısı:
coreqm/ │
├── index.php ├── login.php ├── register.php ├── dashboard.php │
├── api/ ├── config/ ├── includes/ ├── assets/ └── uploads/
Sonra Coreqm'e:
Coreqm, PHP 8 kullanarak kullanıcı sistemine sahip bir website oluştur.
Özellikler: - Register - Login - Logout - Dashboard - Profile
Veritabanı: MySQL
PDO kullan. Prepared statement kullan. Şifreleri password_hash ile kaydet. Session authentication kullan. CSRF koruması ekle.
diyebilirsin.
Veritabanı bilgilerini de .env üzerinden yönetmek daha iyi olur.
Composer kurmak da faydalıdır:
sudo apt install composer
Kontrol:
composer --version

B3 — Node.js Website / Backend


Debian'da Node.js ve npm gerekiyor.
Kontrol:
node -v npm -v
Yeni proje:
mkdir coreqm-api cd coreqm-api npm init -y
Express:
npm install express
Diğer yaygın paketler:
npm install cors dotenv bcrypt jsonwebtoken
Prisma kullanacaksan:
npm install prisma @prisma/client npx prisma init
Sonra Coreqm'e:
Coreqm, mevcut Node.js projesine REST API oluştur.
Express kullan.
Endpointler:
POST /api/auth/register POST /api/auth/login GET /api/users/me PUT /api/users/me
JWT authentication kullan.
Veritabanı: PostgreSQL
ORM: Prisma
Ayrıca: - validation - rate limiting - centralized error handler - environment variables - CORS
ekle.
Proje yapısını şöyle yaptırabilirsin:
src/ │
├── server.js ├── app.js │
├── routes/ ├── controllers/ ├── services/ ├── middleware/ ├── models/ ├── utils/ └── config/
Development için:
npm install -D nodemon
Çalıştırma:
npm run dev
Production:
npm start
Sunucuda sürekli açık tutmak için PM2 kullanılabilir:
npm install -g pm2
Başlat:
pm2 start src/server.js --name coreqm-api
Kaydet:
pm2 save

B4 — PHP + HTML + JavaScript Birlikte


Çok yaygın bir yapı.
Frontend:
HTML CSS JavaScript
Backend:
PHP
Database:
MySQL
Örneğin:
public/ ├── index.php ├── login.php ├── register.php ├── dashboard.php │
├── css/ │ └── app.css │
└── js/ └── app.js
src/ ├── Controllers/ ├── Services/ ├── Models/ └── Database/
config/ .env
Coreqm'e:
Coreqm, PHP + MySQL + HTML + CSS + JavaScript kullanarak SaaS dashboard oluştur.
Frontend backend ayrımı düzgün olsun.
Fetch API kullanarak PHP endpointlerine istek gönder.
Login sistemi JWT yerine PHP session kullansın.
PDO ve prepared statements kullan.
şeklinde söyleyebilirsin.

C — Coreqm ile C# Masaüstü Uygulaması


C# masaüstü uygulaması için birkaç seçenek var:
WinForms WPF WinUI .NET MAUI Avalonia
Sadece Windows hedefliyorsan WPF oldukça mantıklı.
.NET SDK kontrolü:
dotnet --version
Yeni WPF uygulaması:
dotnet new wpf -n CoreqmDesktop cd CoreqmDesktop
Coreqm'e:
Coreqm, mevcut C# WPF projesini profesyonel masaüstü uygulamasına dönüştür.
MVVM kullan.
Sayfalar: - Login - Dashboard - Users - Settings
Sidebar navigation oluştur.
API: https://api.example.com
HttpClient kullan. JWT authentication ekle. Token yönetimi ekle. Dark mode oluştur.
Tipik yapı:
CoreqmDesktop/ │
├── App.xaml ├── App.xaml.cs │
├── Models/ ├── Views/ ├── ViewModels/ ├── Services/ ├── Commands/ └── Resources/
CommunityToolkit.Mvvm kullanmak istersen:
dotnet add package CommunityToolkit.Mvvm
JSON işlemleri zaten modern .NET içerisinde:
System.Text.Json
ile yapılabilir.
Uygulamayı çalıştırmak:
dotnet run
Derlemek:
dotnet build -c Release
Windows için publish:
dotnet publish -c Release -r win-x64 --self-contained true
Tek EXE'ye yakın bir dağıtım istiyorsan:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
Sonrasında Coreqm'e:
Coreqm, projeyi production release için hazırla.
- Gereksiz kodları temizle - Exception handling ekle - API timeout sistemi ekle - Logging ekle - Config dosyasını production için ayarla - Debug kodlarını kaldır - Release build hatalarını düzelt
diyebilirsin.

Genel kullanım mantığı


Yani üçünde de çalışma şeklin kabaca şöyle:
A — MOBİL
Coreqm ↓ Flutter / .NET MAUI ↓ Kaynak Kod ↓ Build ↓ APK / AAB / IPAB — WEB
Coreqm ↓ PHP / Node.js / HTML / JS ↓ Kaynak Kod ↓ Nginx / Apache / Node ↓ Domain ↓ Website / APIC — MASAÜSTÜ
Coreqm ↓ C# / WPF ↓ Kaynak Kod ↓ dotnet publish ↓ EXE
Özellikle sadece terminal + Coreqm ile çalışan bir kullanıcı açısından en pratik kombinasyon bence Mobil: Flutter, Web/API: Node.js veya PHP, Masaüstü: C# WPF olur. Flutter ve Node tarafı Linux sunucuda terminalden çok rahat yönetilir; WPF'nin nihai Windows derlemesi ise Windows ortamında yapılır.