02 · Web Applications
Muhasebe Pro — Web & API Sunucusu
Masaüstü uygulamanın sunucu tarafı: REST API, kimlik doğrulama, senkronizasyon ve web arayüzü; Docker ile yayınlanır.
Tüm projeler
- Geliştirme sürüyor
- API
- PostgreSQL
- Docker
Tasarım görseli · ekran görüntüsü değil
Project Overview
Muhasebe Pro’nun merkezi katmanı. Masaüstü istemcilerin eşitlendiği API’yi ve tarayıcıdan kullanılan web arayüzünü barındırır.
The Challenge
Birden çok cihazın aynı veriyi güvenli ve tutarlı biçimde kullanabilmesi.
The Solution
JWT ile korunan REST API, delta senkronizasyon uçları ve konteynerleştirilmiş, HTTPS ile yayınlanan dağıtım.
How It Works
- 01İstemci giriş yapar, sunucu JWT üretir; sonraki isteklerde token doğrulanır.
- 02Cari, stok, fatura, kasa, banka gibi modüller ayrı rotalar ve servisler üzerinden PostgreSQL’e yazılır.
- 03Senkronizasyon uçları (push/pull) cihazların değişikliklerini kabul eder ve son güncelleme zamanına göre çakışmaları çözer.
- 04Denetim (audit) kayıtları önemli işlemleri izler; lisans ve risk politikası uçları kullanım kurallarını yönetir.
- 05Docker Compose; PostgreSQL, API, web arayüzü ve sertifika yenileme servislerini birlikte ayağa kaldırır, nginx HTTPS’i sonlandırır.
Key Features
- Modül bazlı REST API (cari, stok, fatura, kasa, banka, çek-senet, döviz…)
- JWT kimlik doğrulama
- Delta senkronizasyon (push/pull)
- Denetim kaydı ve lisans uçları
- Jest ile birim testleri
- Docker Compose ile dağıtım
Architecture
Express/TypeScript API → PostgreSQL; React + Vite web arayüzü; nginx ters vekil ve Certbot ile otomatik sertifika; hepsi Docker Compose altında.
Technologies & Tools
- Node.js
- Express
- TypeScript
- PostgreSQL
- JWT
- React
- Vite
- TanStack Query
- Tailwind CSS
- Docker Compose
- nginx
- Certbot
- Jest
Screenshots
Gerçek uygulama ekran görüntüleri eklenecek. Yukarıdaki kapak yalnızca tasarım görselidir.
Results
Ölçülebilir sonuçlar doğrulandıkça eklenecek.
Links
GitHub bağlantısı yokCanlı demo yok
Let's build something great
Bir fikriniz mi var?
Yeni projeler, teknoloji, iş birlikleri ve yaratıcı fikirler üzerine konuşalım.
Benimle İletişime Geç