diff --git a/public/js/app.js b/public/js/app.js
new file mode 100644
index 0000000..eca7057
--- /dev/null
+++ b/public/js/app.js
@@ -0,0 +1,37 @@
+// Basit doviz guncelleyici
+async function dovizGuncelle() {
+ try {
+ const response = await fetch('/api/dovizler');
+ const data = await response.json();
+
+ data.forEach(function(item) {
+ // Kur guncelle
+ const kurElement = document.getElementById(item.id + '-kur');
+ if (kurElement) {
+ kurElement.textContent = '₺' + item.kur.toFixed(4);
+ }
+
+ // Degisim guncelle
+ const degisimElement = document.getElementById(item.id + '-degisim');
+ if (degisimElement) {
+ const isUp = item.degisim >= 0;
+ degisimElement.className = 'doviz-degisim ' + (isUp ? 'yukari' : 'asagi');
+ degisimElement.innerHTML = '' + (isUp ? '▲' : '▼') + '' + (isUp ? '+' : '') + item.degisim.toFixed(2) + '%';
+ }
+ });
+
+ // Son guncelleme zamanini guncelle
+ const now = new Date();
+ const timeStr = now.toLocaleTimeString('tr-TR');
+ document.getElementById('sonGuncelleme').textContent = timeStr;
+
+ } catch (error) {
+ console.error('Doviz guncelleme hatasi:', error);
+ }
+}
+
+// Sayfa yuklendiginde baslat
+window.addEventListener('DOMContentLoaded', function() {
+ dovizGuncelle(); // Ilk yuklemede hemen guncelle
+ setInterval(dovizGuncelle, 3000); // Her 3 saniyede bir guncelle
+});