Proje Özeti
Surecim, Türkiye'deki resmi işlemleri (ehliyet yenileme, pasaport başvurusu, adres değişikliği vb.) adım adım takip etmeyi amaçlayan bir web uygulamasıdır. Her süreç kategori altında listelenir; gerekli belgeler, tahmini süre, maliyet kalemleri ve resmi bağlantılar gibi bilgiler sunulur. Kullanıcılar bir süreci başlatıp kendi ilerlemelerini izleyebilir; adımlar tamamlandıkça ilerleme yüzdesi güncellenir. Kullanıcı panelinde aktif, tamamlanmış ve iptal edilen süreçler ayrı ayrı yönetilir. İçerikler admin panelden güncellenebilir ve e-posta bildirimleri için altyapı hazırdır.
Özellikler
- Kategorilere göre süreç kataloğu ve detay sayfaları
- Adım, belge, süre, maliyet ve resmi bağlantı listeleri
- Kullanıcı bazlı süreç başlatma ve ilerleme takibi
- Aktif/tamamlanmış/iptal süreç panelleri
- Admin panel ile içerik güncelleme
- E-posta bildirim altyapısı için hazır entegrasyon
Tech Stack
- Python
- Django
- Django ORM
- PostgreSQL (psycopg2)
- Gunicorn
- WhiteNoise (statik dosyalar)
- python-dotenv, dj-database-url
Technical Architecture
Client -> Django Views -> Service Layer -> PostgreSQL
Gunicorn -> WhiteNoise -> Static Assets
Challenges & Lessons Learned
- Farklı resmi süreçlerin tek bir modelde normalize edilmesi
- Adım ve belge listelerinin kullanıcı deneyimine uygun sunulması
- İlerleme hesaplamalarının tutarlı tutulması
Testing / Logging / Monitoring
- Tests: Manuel senaryo testleri (süreç başlatma, adım tamamlama, panel filtreleri)
- Logging: Temel uygulama logları
- Monitoring: Hosting metrikleri (opsiyonel)
Kurulum
Projeyi yerel ortamda çalıştırmak için depoyu klonlayın ve README adımlarını izleyin:
- Depoyu klonlayın:
git clone https://github.com/furkandalyan/surecim.git - README'deki kurulum ve çalıştırma adımlarını takip edin.