TÖMER hazırlık yılı için hazırlanan öğrenci projesi. Uluslararası öğrencileri Türk aileleri, Türk öğrenciler ve deneyimli yabancı öğrencilerle buluşturan bir web platformu.
Bu sürüm gerçek bir backend (Node.js sunucusu) içerir: üyelik, giriş yapma, etkinlik oluşturma, katılma, bağlantı kurma gibi işlemler artık tarayıcıda değil sunucuda saklanır ve sayfa yenilense bile kaybolmaz.
- Bilgisayarınızda Node.js kurulu olmalı (sürüm 18 veya üstü).
Kurulu olup olmadığını görmek için bir terminalde şunu çalıştırın:
node -v - Bu klasörü terminalde açın ve sunucuyu başlatın:
node server.js - Terminalde şu satırı görmelisiniz:
Yol Arkadaşı sunucusu çalışıyor → http://localhost:3000 - Tarayıcınızda http://localhost:3000 adresine gidin.
Ekstra bir paket kurmanıza (npm install) gerek yok — sunucu sadece Node.js'in kendi
kütüphaneleriyle yazıldı.
yol-arkadasi/
server.js ← Node.js HTTP sunucusu + JSON API (/api/...)
data/db.json ← veriler burada saklanır (sunucu ilk açılışta otomatik oluşturur)
public/
index.html ← sayfanın iskeleti
styles.css ← tüm görsel tasarım
app.js ← arayüz mantığı, sunucudaki API'ye istek atar
- Üyelik ve giriş bilgileri şifrelenmiş olarak (
scryptile) saklanır, düz metin şifre hiçbir yerde tutulmaz. - Oturumlar tarayıcı çerezi (cookie) ile takip edilir; tarayıcı depolama alanı (localStorage) kullanılmaz.
- Tüm veriler
data/db.jsondosyasında tutulur. Bu dosyayı silerseniz uygulama örnek verilerle sıfırdan başlar.
- Ekip sayfası şu an yer tutucu isimlerle geliyor (
Takım Üyesi 1vb.) —server.jsdosyasındakiteamdizisini kendi isimleriniz, rolleriniz ve kısa açıklamalarınızla güncelleyin. - Bölge illüstrasyonları (İstanbul, Kapadokya vb.) gerçek fotoğraf yerine elle çizilmiş basit
SVG görsellerdir. Kendi fotoğraflarınız varsa
public/app.jsiçindekiart-wrapkısımlarını<img src="...">ile değiştirebilirsiniz. - Bu, okul projesi için hazırlanmış bir prototiptir. Gerçek bir yayına almadan önce düşünülmesi gerekenler: HTTPS, e-posta doğrulama, daha güçlü oturum yönetimi, ve büyük kullanıcı sayısı için gerçek bir veritabanı (PostgreSQL/MySQL gibi).
- "Bu port zaten kullanımda" hatası alırsanız: başka bir uygulama 3000 portunu
kullanıyor olabilir.
PORT=3001 node server.jsşeklinde başka bir port deneyebilirsiniz. - Sayfa açılıyor ama veriler gelmiyor: sunucunun hâlâ terminalde çalışır durumda olduğundan emin olun (pencereyi kapatmayın).