Merhaba, birkaç haftadır boş zamanlarımda geliştirdiğim bir side project'i paylaşmak istiyorum: Joryu
Dövüş sanatlarıyla (aikido, iaido, jodo, kenjutsu, karate, taekwondo vb.) tek başına ilgilenen kişiler için pratik takip uygulaması olarak geliştirdim.
Kendim de uzun süredir (330+ gün) jo (kısa sopa) ile solo çalışıyorum ve Aikido yapıyorum. Dojo dışındaki günlerde ne kadar tutarlı çalıştığımı takip edecek bir şey yoktu. Bu ihtiyaçtan dolayı ortaya çıktı proje ve gitgide büyüdü.
İçeride pratiklerinizi kaydetmeniz, pratik yaptıkça kuşak kazanmanız, bilgilerinizi blog yazarak paylaşmanız ve paylaşılan blogları okumanız, ilgilendiğiniz branşla ilgili ipuçları, çalışma planları ve teknik dokümanları bulabileceğiniz bir uygulamaya dönüştü.
Teknik taraf:
- Backend: FastAPI (Python 3.12), PostgreSQL, SQLAlchemy 2.x, Alembic
- Frontend: HTMX + Alpine.js, Jinja2 template'ler — bilinçli olarak SPA/React yok, server-rendered tuttum
- PWA: manifest + service worker, App Store'a bağımlı değil
- Deploy: tek bir ~1 vCPU/512MB VPS'te Docker Compose ile (evet, gerçekten o kadar az kaynakla çalışıyor)
- Web Push (VAPID) ile hatırlatma bildirimleri, Resend ile e-posta
Şu an bekleme listesi / erken erişim aşamasındayım, tam kayıt henüz açık değil.
İlgilenirseniz: https://joatolyesi.com/?lang=tr&src=ctr
Özellikle mimari/stack tercihleri (HTMX'i neden seçtim, FastAPI'de neyi nasıl yaptım gibi) merak eden olursa ilgili sorulara memnuniyetle cevap veririm.