Github:
https://github.com/ofergul/PhpYapilacaklarListesi/
Demo:
https://demolar.gt.tc/gorev/
Deepseek v4 flashı denemek için bir adet Yapılacaklar listesi yaptım, localde çalışmak üzerine yapıldığından kullanıcı girişi ve güvenlik önlemleri yok ancak kullanmak isteyenler istediği gibi geliştirebilir ayrıca nasıl 15 dk da yaptırdığımı da anlatayım kendi basit uygulamalarını geliştirmek isteyenler için.
Öncelikle aklımda detaylı bir plan olmadığından plan yapması için chatgpt ye gittim ve aklıma geldiği gibi aşağıdaki istemi girdim
Alıntı
php ve sqlite ile görev yöneticisi yapalım kullanıcı girişine falan gerek yok local çalışacak, mobil desteği olacak, tekrarlayan görevler falan olacak apple estetiğinde olacak, görevlere klasör ve tag da eklenebilecek bunun için prompt hazırla
chatgpt benim isteklerime göre uygun bir program için hemen prompt hazırlayıp aşağıda paylaştığımı verdi
Alıntı
PHP + SQLite Apple Tarzı Görev Yöneticisi Geliştir
Kıdemli bir Full Stack PHP geliştiricisi, UI/UX tasarımcısı ve SQLite veritabanı mimarı gibi davran.
Sıfırdan profesyonel seviyede çalışan bir Görev Yönetim Sistemi geliştir.
GENEL AMAÇ
Modern, hızlı, sade, Apple Human Interface Guidelines yaklaşımına benzeyen, tamamen lokal çalışan (localhost), kullanıcı hesabı gerektirmeyen, PHP + SQLite tabanlı bir görev yönetim sistemi geliştir.
Sistem Notion, Things 3, Apple Reminders ve Todoist'in sade kullanım mantığını örnek alsın.
Kod temiz, modüler, genişletilebilir ve profesyonel olsun.
TEKNOLOJİLER
Backend
PHP 8.2+
PDO
SQLite
Frontend
HTML5
TailwindCSS CDN
Alpine.js
Chart.js
Google Material Symbols
Inter Font
Flatpickr
SortableJS
No Build Tool
No NodeJS
No Composer
No Framework
Her şey direkt çalışsın.
DOSYA YAPISI
/
index.php
config.php
database.sqlite
/assets
css
js
icons
/uploads
/backup
README.md
İlk açılışta SQLite otomatik oluşsun.
Tablolar otomatik oluşturulsun.
TASARIM
Apple estetiğinde olsun.
Minimal
Bol boşluk
Yuvarlatılmış kartlar
Cam efekti
Blur
Şeffaflık
Akıcı animasyonlar
Koyu/Gündüz tema
Sistem temasını algılasın.
Responsive olsun.
Mobil öncelikli tasarım.
iPhone'da native uygulama hissi versin.
Masaüstünde maksimum 1400px genişlik.
ANA SAYFA
Bugünkü görevler
Yarın
Bu hafta
Bu ay
Gecikenler
Tamamlananlar
Takvim
Yaklaşan görevler
İlerleme yüzdesi
İstatistik kartları
SOL MENÜ
Inbox
Bugün
Planlanan
Bu Hafta
Tamamlandı
Takvim
Tüm Görevler
Klasörler
Etiketler
Arşiv
Çöp Kutusu
Ayarlar
GÖREV ÖZELLİKLERİ
Her görevde
Başlık
Açıklama
Notlar
Başlangıç tarihi
Bitiş tarihi
Saat
Hatırlatma
Öncelik
Durum
Tahmini süre
Gerçek süre
Yüzde ilerleme
Renk
Emoji
İkon
Dosya ekleri
Bağlantılar
Alt görevler
Checklist
Konum
Tekrarlama
Klasör
Tag
Oluşturma tarihi
Güncelleme tarihi
Tamamlanma tarihi
ÖNCELİKLER
Düşük
Normal
Yüksek
Kritik
Renklerle göster.
DURUMLAR
Bekliyor
Devam Ediyor
Askıda
Tamamlandı
İptal
TEKRARLAYAN GÖREVLER
Desteklenecek.
Tekrar seçenekleri
Her gün
Hafta içi
Haftalık
2 haftada bir
Aylık
3 ayda bir
6 ayda bir
Yıllık
Belirli günlerde
Cron mantığında özel tekrar
Örnek:
Her Pazartesi
Her ayın ilk günü
Her ayın son cuma günü
Her yıl 15 Mart
Tamamlanan görev otomatik yeni kaydı oluştursun.
Eski görev geçmişte kalsın.
KLASÖRLER
Görevler klasörlere ayrılabilsin.
Örnek
İş
Kişisel
Ev
Yazılım
Okuma
Projeler
İnşaat
Sigorta
Finans
Her klasörün
İkonu
Rengi
Açıklaması
Bulunsun.
Sürükle bırak ile klasöre taşınabilsin.
TAG SİSTEMİ
Sınırsız etiket.
Renkli.
Emoji destekli.
Bir göreve birden fazla tag.
Örnek
#acil
#telefon
#mail
#toplantı
#bekliyor
#müşteri
#fatura
#ödeme
ALT GÖREVLER
Sonsuz seviyede alt görev.
İlerleme yüzdesi otomatik hesaplanacak.
CHECKLIST
Checkbox listesi.
Tamamlanma yüzdesi otomatik.
TAKVİM
Ay görünümü
Hafta görünümü
Gün görünümü
Sürükle bırak
Görev taşıma
Takvimde renkler
HIZLI EKLE
Ctrl+N
Quick Add penceresi
Doğal dil desteği
Örnek
Yarın saat 15'te Ahmet'i ara
Sistem bunu ayrıştırsın.
ARAMA
Canlı arama
Başlık
Açıklama
Tag
Klasör
Not
Dosya adı
Tam metin arama.
FİLTRELER
Öncelik
Durum
Tag
Klasör
Tarih
Tekrarlayan
Tamamlanan
Geciken
Bugün
Bu hafta
Bu ay
SIRALAMA
Başlığa göre
Oluşturma tarihine göre
Son tarihe göre
Önceliğe göre
Manuel sürükle bırak
DASHBOARD
Toplam görev
Tamamlanan
Devam eden
Geciken
Bu hafta
Bu ay
Bugün
Tamamlanma oranı
En yoğun gün
En çok kullanılan tag
En çok kullanılan klasör
RAPORLAR
Chart.js kullanılacak.
Tamamlanma grafiği
Haftalık üretkenlik
Aylık üretkenlik
Kategori dağılımı
Tag dağılımı
Öncelik grafiği
BİLDİRİMLER
Tarayıcı Notification API.
Hatırlatma zamanı gelince popup.
Ses desteği.
YEDEKLEME
SQLite dosyasını tek tıkla yedekle.
ZIP oluştur.
Geri yükle.
Otomatik günlük yedek.
İÇE / DIŞA AKTAR
JSON
CSV
Excel uyumlu CSV
Markdown
TOPLU İŞLEMLER
Çoklu seçim
Sil
Taşı
Tag ekle
Klasör değiştir
Durum değiştir
Öncelik değiştir
SÜRÜKLE BIRAK
Görev sıralama
Kanban
Takvim
Klasör
Alt görev
KANBAN
Bekliyor
Devam Ediyor
Askıda
Tamamlandı
Kartlar sürüklenebilir.
KISAYOLLAR
Ctrl+N
Yeni görev
Ctrl+F
Ara
Ctrl+S
Kaydet
Delete
Sil
Space
Tamamla
VERİTABANI
Normalize edilmiş SQLite yapısı oluştur.
Tablolar
tasks
folders
tags
task_tags
subtasks
checklists
attachments
reminders
recurrence_rules
settings
activity_logs
backups
Her tabloda
Primary Key
Foreign Key
Index
Timestamp
Soft Delete desteği
PERFORMANS
10.000+
Görevde akıcı çalışmalı.
Lazy Loading
Pagination
Optimize SQL
Prepared Statements
Transaction
GÜVENLİK
PDO
Prepared Statement
XSS Koruması
CSRF Koruması (ileride web ortamına taşınabilmesi için altyapı)
Input Validation
Output Escape
KOD KALİTESİ
PSR standartlarına yakın yaz.
Fonksiyonlar küçük olsun.
Tekrar eden kod olmasın.
Her önemli fonksiyon açıklansın.
EKSTRA ÖZELLİKLER
Pomodoro sayacı
Odak modu
Tam ekran çalışma
Markdown not editörü
Görev geçmişi
Etkinlik günlüğü
Favori görevler
Sabitlenen görevler
Arşiv
Çöp Kutusu
Tema renkleri
Kısayol yardım ekranı
ÇIKTI
Projeyi tek seferde üretme.
Aşamalı geliştir.
Önce veritabanını oluştur.
Sonra backend.
Sonra frontend.
Sonra JavaScript.
Sonra raporlar.
Sonra animasyonlar.
Her aşama sonunda kodun eksiksiz ve çalışır olduğundan emin ol.
Kodlar doğrudan kopyalanıp çalıştırılabilir olsun.
Eksik fonksiyon bırakma.
TODO notu bırakma.
Placeholder kullanma.
Gerçek çalışan kod üret.
Her dosyayı ayrı ayrı ve eksiksiz oluştur.
Daha sonra bu promptu
https://opencode.ai/ adresinden indirebileceğiniz ücretsiz opencode aracılığı ve onun sunduğu DeepSeek V4 e verdim ve 10 dk sonra paylaştığım scripti hazırladı.
Demo adresi için ücretsiz host ve subdomaini de
https://www.infinityfree.com/ adresinden aldım 2 dk da.
---------------------------------------
Görev — Apple Tarzı Görev Yöneticisi
🖥️ Ekran Görüntüleri
🚀 Canlı Demo
▶ https://demolar.gt.tc/gorev
Demo hesap veya kurulum gerektirmez; verileri tarayıcıda örnek görevlerle dolu olarak açılır.
✨ Özellikler
- Görevler — başlık, markdown notlar, başlangıç/bitiş tarihi, saat, hatırlatma, öncelik (Düşük/Normal/Yüksek/Kritik), durum (Bekliyor/Devam/Askıda/Tamamlandı/İptal), tahmini/gerçek süre, % ilerleme, renk, emoji, ikon, dosya eki, konum, favori, sabitleme
- Tekrarlayan görevler — günlük, hafta içi, haftalık, 2 haftada bir, aylık, 3/6 aylık, yıllık ve özel; tamamlanınca otomatik sonraki kayıt
- Klasörler & Etiketler — ikon/renk/açıklamalı klasörler, emoji destekli renkli sınırsız etiket; yeniden adlandırma ve silme
- Alt görevler & Checklist — sonsuz seviye, otomatik ilerleme hesabı
- Takvim — ay / hafta / gün; sürükle-bırak ile tarih değiştirme
- Kanban — 4 sütun, sürüklenebilir kartlar
- Raporlar — Chart.js ile tamamlama, haftalık/aylık üretkenlik, etiket/öncelik dağılımı
- Hızlı ekle (Ctrl+N) — Türkçe doğal dil: "Yarın saat 15'te Ahmet'i ara"
- Canlı arama & filtreleme — başlık, not, etiket, klasör, dosya adı; çoklu filtre ve sıralama
- Toplu işlemler — çoklu seçimle sil, arşivle, taşı, etiket ekle, durum/öncelik değiştir
- Dashboard — istatistik kartları, tamamlanma halkası, yaklaşan görevler, son 14 gün grafiği
- Bildirimler — tarayıcı Notification API + WebAudio ses
- Yedekleme — tek tıkla ZIP yedek, geri yükle, otomatik günlük yedek
- İçe/Dışa aktarım — JSON, CSV, Excel uyumlu CSV, Markdown
- Pomodoro sayacı, klavye kısayolları, arşiv, çöp kutusu, etkinlik günlüğü
- Tema — sistem / gündüz / koyu, vurgu rengi seçimi, cam (glassmorphism) efektleri
📸 Tema
GündüzKoyu
