
Kapak görseli temsilidir. Projenin kendi fotoğrafı değildir.
Sistem neyi birleştirir
Paneller ayrıdır. Kayıt tektir. Her fuarın veritabanı ayrıdır.
Bir fuarda aynı kişi birkaç kez yazılır. Web sitesinden kayıt olur, kapıda yeniden yazılır, firma kendi listesini tutar, yaka kartı başka masada basılır. Her masa kendi dosyasını kullanırsa gün sonunda sayılar uyuşmaz. ExpoKayıt bu adımları tek kişi kaydına bağlar.
Ekranlar işe göre ayrılır. Katılımcı kendi kaydını görür. Firma kendi ekibini yönetir. B2B ekranı görüşme saatini tutar. Yönetim ekranı bütün kayıtları görür. Alan kaydı, internet varken kapıda kişi açar. Çevrimdışı kayıt, ağ kopunca aynı işi yerel olarak sürdürür. Bütün ekranlar aynı kaydı okur.
Teknik yapı
Arayüz Next.js, sunucu tarafı Node.js. Veri PostgreSQL’de durur. Prisma, tablo yapısının kod karşılığıdır. Her fuarın veritabanı ayrıdır. Bir fuarın listesi diğer fuara karışmaz. Sunucu Ubuntu’dur. Nginx önde ters vekil olarak durur. DNS ve TLS sertifikası Cloudflare üzerindedir.
Kayıt tamamlanınca QR kodlu yaka kartı ve PDF üretilir. Kapı bu kodu okur. E-posta ve SMS, kayıt bildirimidir. Rapor, gün sonunda gelen ve gelmeyen kişiyi gösterir.
Bu projede yapılan iş
Sistemi FBİ Yazılım Bilişim’de geliştirdim. Benim payım paneller, fuara özel veritabanı, API ve sahadaki kaydın merkeze bağlanmasıdır. Alanda bir laptop durur. Turnike yazılımı o laptopta çalışan Go programıdır. Ağ kopunca kayıt yerelde devam eder, ağ gelince eşitlenir.
Yığın
- Çok dilli online kayıt
- QR yaka kartı ve PDF
- Yerinde ve çevrimdışı kayıt
- B2B görüşme akışı
- Fuara özel veritabanı