{"id":44529,"date":"2026-09-05T21:01:30","date_gmt":"2026-09-05T18:01:30","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/"},"modified":"2026-09-05T21:01:44","modified_gmt":"2026-09-05T18:01:44","slug":"thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/","title":{"rendered":"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak"},"content":{"rendered":"<h2>Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak<\/h2>\n<p>Hafta sonu projeleri, hem \u00f6\u011frenmek hem de e\u011flenmek i\u00e7in harika bir f\u0131rsat sunar. Peki ya bu hafta sonunu, insanlar\u0131n birbirine minnettarl\u0131\u011f\u0131n\u0131 ifade etmesini kolayla\u015ft\u0131ran, hatta te\u015fvik eden bir sistem kurarak de\u011ferlendirsek? \u0130\u015fte &#8220;Thanks2Go&#8221; projesi tam da bu fikirden do\u011fdu: H\u0131zl\u0131, etkili ve en \u00f6nemlisi kullan\u0131c\u0131 dostu bir te\u015fekk\u00fcr platformu olu\u015fturmak.<\/p>\n<h2>Neden Bir Te\u015fekk\u00fcr Sistemi Geli\u015ftirmeliyiz?<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz d\u00fcnyas\u0131nda, yo\u011fun tempolu ya\u015famlar\u0131m\u0131zda birbirimize kar\u015f\u0131 duydu\u011fumuz minnettarl\u0131\u011f\u0131 dile getirmeyi s\u0131kl\u0131kla unutuyoruz. K\u00fc\u00e7\u00fck bir yard\u0131m, samimi bir s\u00f6z, hatta sadece varl\u0131\u011f\u0131yla bile hayat\u0131m\u0131za dokunan insanlar i\u00e7in bir te\u015fekk\u00fcr etmek, hem o ki\u015fiyi mutlu eder hem de kendi ruh halimizi iyile\u015ftirir. Ancak bu basit eylemi ger\u00e7ekle\u015ftirmek i\u00e7in bazen do\u011fru zaman\u0131 bulmak veya uygun bir yolunu d\u00fc\u015f\u00fcnmek zor olabiliyor. \u0130\u015fte bu noktada teknoloji devreye giriyor. Thanks2Go, bu bo\u015flu\u011fu doldurmak, minnettarl\u0131\u011f\u0131 dijital bir k\u00f6pr\u00fcyle somutla\u015ft\u0131rmak ve bu s\u00fcreci m\u00fcmk\u00fcn oldu\u011funca kolay hale getirmek i\u00e7in tasarland\u0131. Ama\u00e7, sadece bir mesaj g\u00f6ndermek de\u011fil, ayn\u0131 zamanda bu mesaj\u0131n anlam\u0131n\u0131 ve etkisini art\u0131racak bir deneyim sunmak. Bu proje, sadece teknik becerileri de\u011fil, ayn\u0131 zamanda insan psikolojisine dair anlay\u0131\u015f\u0131 da bir araya getirerek anlaml\u0131 bir \u00e7\u00f6z\u00fcm \u00fcretmeyi hedefliyor. Bir hafta sonu gibi k\u0131sa bir s\u00fcrede, temel bir MVP (Minimum Viable Product &#8211; Minimum Uygulanabilir \u00dcr\u00fcn) olu\u015fturarak bu fikri hayata ge\u00e7irebiliriz. Bu, ayn\u0131 zamanda \u00e7evik geli\u015ftirme (agile development) prensiplerini benimsemek ve h\u0131zl\u0131 geri bildirim d\u00f6ng\u00fcleri olu\u015fturmak i\u00e7in de harika bir f\u0131rsat.<\/p>\n<h3>Thanks2Go&#8217;nun Temel Fikri: Minnettarl\u0131\u011f\u0131 Kolayla\u015ft\u0131rmak<\/h3>\n<p>Thanks2Go&#8217;nun temelinde yatan fikir olduk\u00e7a basit: \u0130nsanlar\u0131n birbirlerine kolayca te\u015fekk\u00fcr edebilecekleri bir platform sunmak. Bu, bir arkada\u015f\u0131n\u0131z\u0131n size \u00f6d\u00fcn\u00e7 verdi\u011fi bir kitab\u0131 geri verdi\u011finde, bir i\u015f arkada\u015f\u0131n\u0131z\u0131n zor bir projede size yard\u0131m etti\u011finde veya bir aile \u00fcyenizin size destek oldu\u011funda devreye girebilir. Geleneksel y\u00f6ntemlerle (y\u00fcz y\u00fcze, telefonla veya e-posta ile) te\u015fekk\u00fcr etmek her zaman m\u00fcmk\u00fcn veya yeterli olmayabilir. Thanks2Go, bu ileti\u015fimi daha yap\u0131land\u0131r\u0131lm\u0131\u015f, daha kal\u0131c\u0131 ve daha g\u00f6r\u00fcn\u00fcr hale getirmeyi ama\u00e7l\u0131yor. Platform, kullan\u0131c\u0131lar\u0131n belirli ki\u015filere \u00f6zel mesajlar g\u00f6ndermesine olanak tan\u0131yacak. Bu mesajlar, sadece bir metin y\u0131\u011f\u0131n\u0131 olmaktan ziyade, belki de k\u00fc\u00e7\u00fck bir g\u00f6rsel ekleme veya \u00f6nceden tan\u0131mlanm\u0131\u015f te\u015fekk\u00fcr ifadeleriyle zenginle\u015ftirilebilir. Anahtar nokta, s\u00fcrecin olabildi\u011fince h\u0131zl\u0131 ve ak\u0131c\u0131 olmas\u0131. Kullan\u0131c\u0131lar, karma\u015f\u0131k formlar\u0131 doldurmak veya uzun kay\u0131t s\u00fcre\u00e7lerinden ge\u00e7mek zorunda kalmadan, saniyeler i\u00e7inde minnettarl\u0131klar\u0131n\u0131 ifade edebilmeli. Bu, \u00f6zellikle acil durumlarda veya anl\u0131k bir duygu durumunda b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor. Bu h\u0131zl\u0131 eri\u015fim, kullan\u0131c\u0131lar\u0131n platformu tekrar tekrar kullanma olas\u0131l\u0131\u011f\u0131n\u0131 art\u0131racakt\u0131r. Ayr\u0131ca, bu t\u00fcr bir sistemin sosyal ba\u011flar\u0131 g\u00fc\u00e7lendirme potansiyeli de g\u00f6z ard\u0131 edilemez. K\u00fc\u00e7\u00fck ama anlaml\u0131 jestler, ili\u015fkileri besler ve olumlu bir \u00e7evre yarat\u0131r. Thanks2Go, bu olumlu enerjiyi yaymak i\u00e7in bir ara\u00e7 olmay\u0131 hedefliyor.<\/p>\n<h2>Hafta Sonu Projesi: Teknik Yol Haritas\u0131<\/h2>\n<p>Bir hafta sonu projesi i\u00e7in zaman k\u0131s\u0131tl\u0131d\u0131r, bu nedenle odaklanmak ve \u00f6nceliklendirmek kritiktir. Thanks2Go&#8217;yu bir hafta sonu boyunca geli\u015ftirmek i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebiliriz. Bu yol haritas\u0131, temel bir MVP (Minimum Uygulanabilir \u00dcr\u00fcn) olu\u015fturmay\u0131 hedefler ve gelecekteki geli\u015ftirmeler i\u00e7in bir temel olu\u015fturur. \u0130lk olarak, platformun temel i\u015flevselli\u011fini belirlemeliyiz: Kullan\u0131c\u0131lar\u0131n kim oldu\u011funu bilmeden, kimden kime bir te\u015fekk\u00fcr mesaj\u0131 g\u00f6nderilece\u011fini belirleyebilmek. Bu, ba\u015flang\u0131\u00e7ta bir kullan\u0131c\u0131 kayd\u0131 gerektirmeden, anonim veya ge\u00e7ici bir kimlikle de yap\u0131labilir. Ancak, daha sonraki a\u015famalarda kullan\u0131c\u0131lar\u0131n kendi hesaplar\u0131na sahip olmas\u0131, te\u015fekk\u00fcrleri takip etmeleri ve daha ki\u015fiselle\u015ftirilmi\u015f bir deneyim ya\u015famalar\u0131 i\u00e7in \u00f6nemlidir. Bu hafta sonu i\u00e7in, basit bir &#8220;g\u00f6nderen&#8221; ve &#8220;al\u0131c\u0131&#8221; bilgisiyle birlikte bir &#8220;te\u015fekk\u00fcr mesaj\u0131&#8221; alan bir form yeterli olacakt\u0131r. Teknik altyap\u0131 olarak, h\u0131zl\u0131 prototipleme i\u00e7in modern web teknolojilerini kullanaca\u011f\u0131z. Frontend (kullan\u0131c\u0131 aray\u00fcz\u00fc) i\u00e7in React veya Vue.js gibi pop\u00fcler bir JavaScript framework&#8217;\u00fc tercih edilebilir. Bu, bile\u015fen tabanl\u0131 bir yap\u0131 sunarak geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r ve kodun yeniden kullan\u0131labilirli\u011fini art\u0131r\u0131r. Backend (sunucu taraf\u0131) i\u00e7in ise Node.js (Express.js ile) veya Python (Flask ile) gibi hafif ve h\u0131zl\u0131 bir framework se\u00e7imi yap\u0131labilir. Veritaban\u0131 olarak ise basit bir NoSQL veritaban\u0131 (\u00f6rne\u011fin, MongoDB) veya hatta ba\u015flang\u0131\u00e7ta bir dosya tabanl\u0131 depolama (daha basit projeler i\u00e7in) d\u00fc\u015f\u00fcn\u00fclebilir. Veritaban\u0131 se\u00e7imi, projenin \u00f6l\u00e7eklenebilirli\u011fi ve veri yap\u0131s\u0131n\u0131n karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olacakt\u0131r.<\/p>\n<h3>Frontend: Kullan\u0131c\u0131 Dostu Bir Aray\u00fcz Tasarlamak<\/h3>\n<p>Kullan\u0131c\u0131 aray\u00fcz\u00fc (UI), Thanks2Go&#8217;nun ba\u015far\u0131s\u0131 i\u00e7in hayati \u00f6neme sahiptir. Kullan\u0131c\u0131lar\u0131n platformu kolayca kullanabilmesi ve istedikleri i\u015flemi h\u0131zl\u0131ca tamamlayabilmesi gerekir. Bu hafta sonu i\u00e7in odak noktam\u0131z, basit ve sezgisel bir aray\u00fcz olu\u015fturmak olmal\u0131. Bir ana sayfa, bir te\u015fekk\u00fcr g\u00f6nderme formu ve belki de g\u00f6nderilen te\u015fekk\u00fcrleri g\u00f6steren bir liste sayfas\u0131ndan olu\u015fabilir. Frontend geli\u015ftirme i\u00e7in React k\u00fct\u00fcphanesini kullanmay\u0131 d\u00fc\u015f\u00fcnebiliriz. React&#8217;\u0131n bile\u015fen tabanl\u0131 yap\u0131s\u0131, aray\u00fcz\u00fc k\u00fc\u00e7\u00fck, y\u00f6netilebilir par\u00e7alara ay\u0131rmam\u0131za olanak tan\u0131r. Bu, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r ve kodun daha d\u00fczenli olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir <code>ThankYouForm<\/code> bile\u015feni olu\u015fturabiliriz. Bu bile\u015fen, &#8220;Kime Te\u015fekk\u00fcr Edilecek?&#8221;, &#8220;Mesaj\u0131n\u0131z&#8221; ve &#8220;G\u00f6nderen (\u0130ste\u011fe Ba\u011fl\u0131)&#8221; gibi alanlar\u0131 i\u00e7erecektir. Kullan\u0131c\u0131lar bu alanlar\u0131 doldurduktan sonra, bir &#8220;Te\u015fekk\u00fcr Et&#8221; d\u00fc\u011fmesine t\u0131klayarak mesajlar\u0131n\u0131 g\u00f6nderebilecekler. CSS (Cascading Style Sheets) ile aray\u00fcz\u00fc daha \u00e7ekici hale getirebiliriz, ancak stil konusunda a\u015f\u0131r\u0131ya ka\u00e7mamaya \u00f6zen g\u00f6stermeliyiz. Ama\u00e7, fonksiyonelli\u011fi \u00f6n planda tutmak. Modern ve temiz bir tasar\u0131m, kullan\u0131c\u0131 deneyimini olumlu y\u00f6nde etkileyecektir. Renk paleti olarak, s\u0131cak ve pozitif renkler tercih edilebilir. \u00d6rne\u011fin, sar\u0131, turuncu veya pastel tonlar minnettarl\u0131k duygusunu yans\u0131tabilir. Ancak, renklerin eri\u015filebilirli\u011fi de g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r; yani renk k\u00f6rl\u00fc\u011f\u00fc olan kullan\u0131c\u0131lar i\u00e7in de rahat okunabilir olmal\u0131. Responsive tasar\u0131m prensiplerini uygulamak da \u00f6nemlidir. Yani, platformun hem masa\u00fcst\u00fc bilgisayarlarda hem de mobil cihazlarda iyi g\u00f6r\u00fcnmesini sa\u011flamal\u0131y\u0131z. Bu, kullan\u0131c\u0131lar\u0131n diledikleri yerden te\u015fekk\u00fcr g\u00f6ndermelerine olanak tan\u0131r. \u00d6rne\u011fin, mobil cihazlar i\u00e7in daha sade bir layout ve daha b\u00fcy\u00fck d\u00fc\u011fmeler kullan\u0131labilir.<\/p>\n<pre><code>\n    \/\/ \u00d6rnek React bile\u015feni tasla\u011f\u0131\n    function ThankYouForm() {\n      const [to, setTo] = useState('');\n      const [message, setMessage] = useState('');\n\n      const handleSubmit = (e) => {\n        e.preventDefault();\n        \/\/ API \u00e7a\u011fr\u0131s\u0131 ile mesaj\u0131 g\u00f6nderme mant\u0131\u011f\u0131\n        console.log(\"Te\u015fekk\u00fcr g\u00f6nderildi:\", { to, message });\n      };\n\n      return (\n        <form onSubmit={handleSubmit}>\n          <div>\n            <label htmlFor=\"to\">Kime:<\/label>\n            <input\n              type=\"text\"\n              id=\"to\"\n              value={to}\n              onChange={(e) => setTo(e.target.value)}\n              required\n            \/>\n          <\/div>\n          <div>\n            <label htmlFor=\"message\">Mesaj\u0131n\u0131z:<\/label>\n            <textarea\n              id=\"message\"\n              value={message}\n              onChange={(e) => setMessage(e.target.value)}\n              required\n            ><\/textarea>\n          <\/div>\n          <button type=\"submit\">Te\u015fekk\u00fcr Et<\/button>\n        <\/form>\n      );\n    }\n    <\/code><\/pre>\n<h3>Backend: Veri Y\u00f6netimi ve API Olu\u015fturma<\/h3>\n<p>Backend (sunucu taraf\u0131) geli\u015ftirme, Thanks2Go&#8217;nun kalbini olu\u015fturur. Kullan\u0131c\u0131lar\u0131n g\u00f6nderdi\u011fi te\u015fekk\u00fcr mesajlar\u0131n\u0131 alacak, bunlar\u0131 g\u00fcvenli bir \u015fekilde saklayacak ve gerekti\u011finde frontend&#8217;e sunacakt\u0131r. Bu hafta sonu i\u00e7in, h\u0131zl\u0131 ve basit bir backend \u00e7\u00f6z\u00fcm\u00fc se\u00e7mek \u00f6nemlidir. Node.js ve Express.js ikilisi, bu t\u00fcr projeler i\u00e7in m\u00fckemmel bir se\u00e7enektir. Express.js, Node.js \u00fczerinde \u00e7al\u0131\u015fan hafif ve esnek bir web uygulama \u00e7at\u0131s\u0131d\u0131r (framework). Bu sayede, API u\u00e7 noktalar\u0131n\u0131 (endpoints) kolayca tan\u0131mlayabiliriz. \u00d6rne\u011fin, bir <code>\/api\/thankyou<\/code> POST iste\u011fi ile yeni te\u015fekk\u00fcr mesajlar\u0131n\u0131 kabul edebiliriz. Bu iste\u011fin g\u00f6vdesinde (body) g\u00f6nderilen <code>to<\/code>, <code>message<\/code> ve <code>from<\/code> bilgileri al\u0131n\u0131r. Veri saklama i\u00e7in, ba\u015flang\u0131\u00e7ta basit bir NoSQL veritaban\u0131 olan MongoDB&#8217;yi d\u00fc\u015f\u00fcnebiliriz. MongoDB, esnek \u015fema yap\u0131s\u0131 sayesinde h\u0131zl\u0131 geli\u015ftirme i\u00e7in idealdir. Te\u015fekk\u00fcr mesajlar\u0131, basit bir JSON belgesi olarak veritaban\u0131na kaydedilebilir. Her belgenin benzersiz bir kimli\u011fi (ID) olacakt\u0131r. Veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131 ve i\u015flemlerini y\u00f6netmek i\u00e7in Mongoose gibi bir ODM (Object Data Modeling) k\u00fct\u00fcphanesi kullanabiliriz. Bu, JavaScript nesneleriyle veritaban\u0131 belgeleri aras\u0131nda daha kolay bir etkile\u015fim sa\u011flar. API, sadece te\u015fekk\u00fcr g\u00f6nderme i\u015fleviyle s\u0131n\u0131rl\u0131 kalmayabilir. Gelecekte, belirli bir kullan\u0131c\u0131ya g\u00f6nderilen te\u015fekk\u00fcrleri listeleme veya belirli bir te\u015fekk\u00fcr\u00fcn detaylar\u0131n\u0131 g\u00f6sterme gibi i\u015flevler de eklenebilir. Bu hafta sonu i\u00e7in, temel olarak bir te\u015fekk\u00fcr mesaj\u0131 kaydetme API u\u00e7 noktas\u0131 yeterli olacakt\u0131r. G\u00fcvenlik a\u00e7\u0131s\u0131ndan, giri\u015f verilerinin do\u011frulanmas\u0131 (validation) \u00f6nemlidir. Kullan\u0131c\u0131dan gelen verilerin beklenen formatta oldu\u011fundan emin olmal\u0131y\u0131z. \u00d6rne\u011fin, mesaj\u0131n bo\u015f olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek gibi. Ayr\u0131ca, API&#8217;nin potansiyel sald\u0131r\u0131lara kar\u015f\u0131 korunmas\u0131 i\u00e7in temel \u00f6nlemler al\u0131nmal\u0131d\u0131r. Bu, \u00fcretim ortam\u0131nda daha kapsaml\u0131 g\u00fcvenlik \u00f6nlemleri gerektirse de, hafta sonu projesi i\u00e7in temel do\u011frulama yeterli olacakt\u0131r. CORS (Cross-Origin Resource Sharing) ayarlar\u0131n\u0131 yap\u0131land\u0131rmak da \u00f6nemlidir, b\u00f6ylece frontend uygulamas\u0131ndan gelen istekler sunucu taraf\u0131ndan kabul edilir.<\/p>\n<pre><code>\n    \/\/ \u00d6rnek Express.js rotas\u0131\n    const express = require('express');\n    const router = express.Router();\n    const ThankYou = require('..\/models\/ThankYou'); \/\/ Veritaban\u0131 modeli\n\n    router.post('\/', async (req, res) => {\n      const { to, message, from } = req.body;\n\n      if (!to || !message) {\n        return res.status(400).json({ msg: 'L\u00fctfen al\u0131c\u0131 ve mesaj alanlar\u0131n\u0131 doldurun.' });\n      }\n\n      try {\n        const newThankYou = new ThankYou({\n          to,\n          message,\n          from: from || 'Anonymous' \/\/ G\u00f6nderen belirtilmezse anonim olarak kabul et\n        });\n\n        await newThankYou.save();\n        res.status(201).json({ msg: 'Te\u015fekk\u00fcr ba\u015far\u0131yla kaydedildi!' });\n      } catch (err) {\n        console.error(err.message);\n        res.status(500).send('Sunucu hatas\u0131');\n      }\n    });\n\n    module.exports = router;\n    <\/code><\/pre>\n<h2>Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/h2>\n<p>Thanks2Go gibi bir sistemin potansiyel kullan\u0131m alanlar\u0131 olduk\u00e7a geni\u015ftir. Bu sadece arkada\u015flar veya aile \u00fcyeleri aras\u0131ndaki k\u00fc\u00e7\u00fck jestlerle s\u0131n\u0131rl\u0131 kalmayabilir. \u0130\u015f d\u00fcnyas\u0131ndan sosyal ili\u015fkilere kadar bir\u00e7ok alanda fayda sa\u011flayabilir. \u00d6rne\u011fin, bir \u015firket i\u00e7indeki ekip \u00fcyeleri birbirlerine projelerdeki katk\u0131lar\u0131 i\u00e7in te\u015fekk\u00fcr edebilirler. Bu, \u00e7al\u0131\u015fan motivasyonunu art\u0131rabilir ve daha olumlu bir i\u015f k\u00fclt\u00fcr\u00fc olu\u015fturulmas\u0131na yard\u0131mc\u0131 olabilir. Bir proje y\u00f6neticisi, ekibinin g\u00f6sterdi\u011fi ola\u011fan\u00fcst\u00fc \u00e7aba i\u00e7in toplu bir te\u015fekk\u00fcr mesaj\u0131 g\u00f6nderebilir. Bu, sadece s\u00f6zl\u00fc bir takdirden daha fazla etki yaratabilir \u00e7\u00fcnk\u00fc dijital olarak kaydedilir ve takip edilebilir. Bir ba\u015fka senaryo, bir \u00f6\u011frenci toplulu\u011fu d\u00fc\u015f\u00fcnelim. Bir \u00f6\u011frenci, derslerinde kendisine yard\u0131mc\u0131 olan bir arkada\u015f\u0131na veya bir \u00f6\u011fretim g\u00f6revlisine te\u015fekk\u00fcr etmek isteyebilir. Thanks2Go, bu t\u00fcr durumlar i\u00e7in h\u0131zl\u0131 ve etkili bir ileti\u015fim kanal\u0131 sunar. \u00d6zellikle b\u00fcy\u00fck \u00fcniversitelerde veya kalabal\u0131k s\u0131n\u0131flarda, birebir te\u015fekk\u00fcr etmek her zaman m\u00fcmk\u00fcn olmayabilir. Sosyal giri\u015fimler veya g\u00f6n\u00fcll\u00fcl\u00fck organizasyonlar\u0131 da bu platformdan faydalanabilir. G\u00f6n\u00fcll\u00fclerin g\u00f6sterdi\u011fi \u00e7aba ve fedakarl\u0131k i\u00e7in te\u015fekk\u00fcr etmek, onlar\u0131 motive etmenin ve ba\u011fl\u0131l\u0131klar\u0131n\u0131 art\u0131rman\u0131n harika bir yoludur. \u00d6rne\u011fin, bir yard\u0131m kampanyas\u0131 sonras\u0131nda, kat\u0131lan t\u00fcm g\u00f6n\u00fcll\u00fclere toplu bir te\u015fekk\u00fcr mesaj\u0131 g\u00f6ndermek, onlar\u0131n eme\u011finin takdir edildi\u011fini hissettirecektir. Hatta g\u00fcnl\u00fck hayat\u0131m\u0131zda da kullanabiliriz. Bir restoranda ald\u0131\u011f\u0131m\u0131z harika hizmet i\u00e7in garsona veya bir ma\u011fazada bize yard\u0131mc\u0131 olan sat\u0131\u015f dan\u0131\u015fman\u0131na te\u015fekk\u00fcr etmek istedi\u011fimizde, bu platformu kullanabiliriz. Bu, hem o ki\u015fiyi mutlu eder hem de i\u015fletmenin m\u00fc\u015fteri memnuniyeti alg\u0131s\u0131n\u0131 g\u00fc\u00e7lendirir. Thanks2Go&#8217;nun ba\u015far\u0131s\u0131, bu t\u00fcr senaryolar\u0131 ne kadar iyi kapsad\u0131\u011f\u0131na ve kullan\u0131c\u0131lar\u0131n ihtiya\u00e7lar\u0131na ne kadar h\u0131zl\u0131 yan\u0131t verebildi\u011fine ba\u011fl\u0131 olacakt\u0131r. Ba\u015flang\u0131\u00e7ta basit bir MVP ile ba\u015flay\u0131p, kullan\u0131c\u0131 geri bildirimlerine g\u00f6re sistemi geli\u015ftirmek, bu potansiyeli tam olarak ortaya \u00e7\u0131karmak i\u00e7in en iyi yoldur.<\/p>\n<h3>Kullan\u0131c\u0131 Deneyimi Odakl\u0131 Tasar\u0131m \u0130pu\u00e7lar\u0131<\/h3>\n<p>Bir hafta sonu projesinde kullan\u0131c\u0131 deneyimini (UX) en \u00fcst d\u00fczeye \u00e7\u0131karmak, projenin uzun vadeli ba\u015far\u0131s\u0131 i\u00e7in kritik \u00f6neme sahiptir. Thanks2Go&#8217;nun amac\u0131na ula\u015fabilmesi i\u00e7in kullan\u0131c\u0131lar\u0131n platformu sevmesi ve d\u00fczenli olarak kullanmas\u0131 gerekir. Bu nedenle, tasar\u0131m s\u00fcrecinde kullan\u0131c\u0131y\u0131 merkeze koymak esast\u0131r. \u00d6ncelikle, karma\u015f\u0131kl\u0131ktan ka\u00e7\u0131n\u0131n. Kullan\u0131c\u0131lar bir te\u015fekk\u00fcr mesaj\u0131 g\u00f6ndermek i\u00e7in karma\u015f\u0131k ad\u0131mlar veya uzun formlarla kar\u015f\u0131la\u015fmamal\u0131d\u0131r. Ana sayfada belirgin bir \u015fekilde yer alan bir &#8220;Te\u015fekk\u00fcr Et&#8221; d\u00fc\u011fmesi ve basit bir mesaj alan\u0131, kullan\u0131c\u0131lar\u0131n hemen i\u015fe koyulmalar\u0131n\u0131 sa\u011flayacakt\u0131r. Alanlar\u0131n etiketlenmesi a\u00e7\u0131k ve anla\u015f\u0131l\u0131r olmal\u0131d\u0131r. &#8220;Kime&#8221;, &#8220;Mesaj\u0131n\u0131z&#8221; gibi basit ifadeler, kullan\u0131c\u0131lar\u0131n ne yapmalar\u0131 gerekti\u011fini hemen anlamalar\u0131na yard\u0131mc\u0131 olur. G\u00f6nderen bilgisi iste\u011fe ba\u011fl\u0131 olmal\u0131 ve varsay\u0131lan olarak &#8220;Anonim&#8221; gibi bir se\u00e7enek sunulmal\u0131d\u0131r. Bu, kullan\u0131c\u0131lar\u0131n gizlilik konusunda rahat hissetmelerini sa\u011flar. Hata mesajlar\u0131 bilgilendirici olmal\u0131d\u0131r. E\u011fer bir alan doldurulmam\u0131\u015fsa veya bir sorun olu\u015fursa, kullan\u0131c\u0131ya neyin yanl\u0131\u015f gitti\u011fi ve nas\u0131l d\u00fczeltebilece\u011fi a\u00e7\u0131k\u00e7a belirtilmelidir. \u00d6rne\u011fin, &#8220;L\u00fctfen al\u0131c\u0131 ad\u0131n\u0131 girin&#8221; gibi net bir mesaj, kullan\u0131c\u0131n\u0131n ne yapmas\u0131 gerekti\u011fini anlamas\u0131na yard\u0131mc\u0131 olur. Ba\u015far\u0131l\u0131 bir g\u00f6nderim sonras\u0131 geri bildirim de \u00e7ok \u00f6nemlidir. Kullan\u0131c\u0131, mesaj\u0131n\u0131n ba\u015far\u0131yla g\u00f6nderildi\u011fini g\u00f6rmeli ve belki de k\u00fc\u00e7\u00fck bir te\u015fekk\u00fcr animasyonu veya mesaj\u0131 ile \u00f6d\u00fcllendirilmelidir. Bu, olumlu bir deneyim yarat\u0131r ve kullan\u0131c\u0131y\u0131 tekrar kullanmaya te\u015fvik eder. Renk se\u00e7imi, sadece estetik de\u011fil, ayn\u0131 zamanda i\u015flevsel bir rol de oynar. Kullan\u0131lacak renklerin kontrast\u0131 y\u00fcksek olmal\u0131, b\u00f6ylece metinler kolayca okunabilir. Bulan\u0131k veya birbirine kar\u0131\u015fan renklerden ka\u00e7\u0131n\u0131lmal\u0131d\u0131r. D\u00fc\u011fmelerin ve t\u0131klanabilir alanlar\u0131n boyutlar\u0131, mobil cihazlarda bile kolayca dokunulabilecek kadar b\u00fcy\u00fck olmal\u0131d\u0131r. Navigasyon (e\u011fer varsa), basit ve sezgisel olmal\u0131d\u0131r. Kullan\u0131c\u0131lar, platformda gezinirken kaybolmamal\u0131d\u0131r. \u00d6rne\u011fin, sadece bir &#8220;Te\u015fekk\u00fcr G\u00f6nder&#8221; ve belki de bir &#8220;G\u00f6nderilenler&#8221; sayfas\u0131 yeterli olabilir. Bu, hafta sonu projesi i\u00e7in ideal bir yakla\u015f\u0131md\u0131r. Gereksiz \u00f6zelliklerden ka\u00e7\u0131narak, temel i\u015flevselli\u011fi kusursuz hale getirmek, kullan\u0131c\u0131 memnuniyetini art\u0131racakt\u0131r. Kullan\u0131c\u0131 geri bildirimlerini toplamak i\u00e7in basit bir mekanizma (\u00f6rne\u011fin, bir &#8220;Geri Bildirim G\u00f6nder&#8221; ba\u011flant\u0131s\u0131) eklemek de uzun vadede faydal\u0131 olacakt\u0131r.<\/p>\n<h2>Gelecekteki Geli\u015ftirmeler ve \u00d6l\u00e7eklenebilirlik<\/h2>\n<p>Bir hafta sonu projesi olarak Thanks2Go&#8217;nun ilk s\u00fcr\u00fcm\u00fc, temel i\u015flevselli\u011fi sunacakt\u0131r. Ancak, bu sadece bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Projeyi daha da geli\u015ftirmek ve daha geni\u015f bir kitleye hitap etmek i\u00e7in bir\u00e7ok potansiyel yol bulunmaktad\u0131r. \u0130lk olarak, kullan\u0131c\u0131 hesaplar\u0131 eklemek harika bir ad\u0131m olacakt\u0131r. Kullan\u0131c\u0131lar kendi hesaplar\u0131na sahip olduklar\u0131nda, g\u00f6nderdikleri ve ald\u0131klar\u0131 te\u015fekk\u00fcrleri takip edebilir, profillerini \u00f6zelle\u015ftirebilir ve belki de bir minnettarl\u0131k puan\u0131 sistemi olu\u015fturabilirler. Bu, platforma daha fazla etkile\u015fim ve ki\u015fiselle\u015ftirme katacakt\u0131r. Te\u015fekk\u00fcr mesajlar\u0131n\u0131 zenginle\u015ftirmek de m\u00fcmk\u00fcnd\u00fcr. Kullan\u0131c\u0131lar\u0131n basit metin mesajlar\u0131n\u0131n yan\u0131 s\u0131ra, emojiler, k\u00fc\u00e7\u00fck g\u00f6rseller veya hatta k\u0131sa ses kay\u0131tlar\u0131 eklemelerine izin verilebilir. Bu, minnettarl\u0131\u011f\u0131n daha duygusal ve etkili bir \u015fekilde ifade edilmesini sa\u011flayacakt\u0131r. Bildirim sistemi, kullan\u0131c\u0131lar\u0131n yeni te\u015fekk\u00fcrler ald\u0131klar\u0131nda haberdar olmalar\u0131n\u0131 sa\u011flamak i\u00e7in \u00f6nemlidir. Bu, e-posta bildirimleri, uygulama i\u00e7i bildirimler veya hatta SMS bildirimleri \u015feklinde olabilir. Sosyal payla\u015f\u0131m \u00f6zellikleri de d\u00fc\u015f\u00fcn\u00fclebilir. Kullan\u0131c\u0131lar, ald\u0131klar\u0131 veya g\u00f6nderdikleri te\u015fekk\u00fcrleri sosyal medya hesaplar\u0131nda payla\u015fabilirler (elbette gizlilik ayarlar\u0131yla kontrol edilebilir \u015fekilde). Bu, platformun tan\u0131t\u0131m\u0131na da yard\u0131mc\u0131 olabilir. \u00d6l\u00e7eklenebilirlik a\u00e7\u0131s\u0131ndan, ba\u015flang\u0131\u00e7ta se\u00e7ilen teknoloji y\u0131\u011f\u0131n\u0131 (stack) \u00f6nemlidir. Node.js ve MongoDB, do\u011fru \u015fekilde yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda olduk\u00e7a \u00f6l\u00e7eklenebilir \u00e7\u00f6z\u00fcmler sunabilir. Y\u00fcksek trafik durumlar\u0131nda, sunucu altyap\u0131s\u0131n\u0131 \u00f6l\u00e7eklendirmek (\u00f6rne\u011fin, y\u00fck dengeleyiciler ve veritaban\u0131 replikasyonu kullanarak) gerekecektir. G\u00fcvenlik de s\u00fcrekli bir geli\u015fim alan\u0131d\u0131r. Kullan\u0131c\u0131 verilerinin korunmas\u0131, \u015fifreleme teknikleri ve d\u00fczenli g\u00fcvenlik denetimleri, platformun g\u00fcvenilirli\u011fini art\u0131racakt\u0131r. Ayr\u0131ca, uluslararas\u0131la\u015ft\u0131rma (i18n) ve yerelle\u015ftirme (l10n) \u00e7al\u0131\u015fmalar\u0131, Thanks2Go&#8217;nun farkl\u0131 dil ve k\u00fclt\u00fcrlerdeki kullan\u0131c\u0131lara ula\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r. \u00d6rne\u011fin, farkl\u0131 dillerde te\u015fekk\u00fcr ifadeleri sunmak veya platformu yerel k\u00fclt\u00fcrel normlara uyarlamak gibi. Makine \u00f6\u011frenimi (machine learning) kullanarak, platformdaki olumlu etkile\u015fimleri analiz etmek ve kullan\u0131c\u0131 davran\u0131\u015flar\u0131n\u0131 anlamak da ilgin\u00e7 bir geli\u015ftirme olabilir. Bu, platformun daha ak\u0131ll\u0131 \u00f6neriler sunmas\u0131na veya kullan\u0131c\u0131 deneyimini daha da iyile\u015ftirmesine yard\u0131mc\u0131 olabilir. Sonu\u00e7 olarak, Thanks2Go, sadece bir hafta sonu projesi olmaktan \u00f6te, s\u00fcrekli geli\u015fime a\u00e7\u0131k, insan ili\u015fkilerini g\u00fc\u00e7lendirmeyi hedefleyen anlaml\u0131 bir platform olma potansiyeline sahiptir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Thanks2Go projesi, bir hafta sonu gibi k\u0131sa bir s\u00fcrede, modern web teknolojilerini kullanarak hem teknik becerilerimizi geli\u015ftirebilece\u011fimizi hem de toplumsal fayda sa\u011flayabilecek bir uygulama ortaya koyabilece\u011fimizi g\u00f6steriyor. \u0130nsanlar\u0131n birbirine minnettarl\u0131\u011f\u0131n\u0131 ifade etmesini kolayla\u015ft\u0131ran bu platform, basit bir fikirle ba\u015flay\u0131p, kullan\u0131c\u0131 dostu bir aray\u00fcz, sa\u011flam bir backend ve \u00f6l\u00e7eklenebilir bir altyap\u0131 ile hayata ge\u00e7irilebilir. Bu proje, \u00e7evik geli\u015ftirme prensiplerini benimsemek, h\u0131zl\u0131 prototipleme yapmak ve kullan\u0131c\u0131 geri bildirimlerine odaklanmak i\u00e7in harika bir \u00f6rnektir. Bir hafta sonu boyunca olu\u015fturulan temel MVP, gelecekteki geli\u015ftirmeler i\u00e7in sa\u011flam bir temel olu\u015fturacak ve Thanks2Go&#8217;nun potansiyelini tam olarak ortaya \u00e7\u0131karmas\u0131na olanak tan\u0131yacakt\u0131r. Bu, sadece kod yazmakla kalmay\u0131p, ayn\u0131 zamanda insan ili\u015fkilerine olumlu bir katk\u0131 sa\u011flama f\u0131rsat\u0131 sunan anlaml\u0131 bir giri\u015fimdir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ul>\n<li>\n            <strong>Thanks2Go projesini neden bir hafta sonu gibi k\u0131sa bir s\u00fcrede geli\u015ftirmeliyiz?<\/strong><\/p>\n<p>Bir hafta sonu projesi, h\u0131zl\u0131 prototipleme, \u00e7evik geli\u015ftirme prensiplerini uygulama ve temel bir MVP (Minimum Uygulanabilir \u00dcr\u00fcn) olu\u015fturarak bir fikrin fizibilitesini test etmek i\u00e7in harika bir f\u0131rsatt\u0131r. Ayr\u0131ca, \u00f6\u011frenme s\u00fcrecini h\u0131zland\u0131r\u0131r ve motive edici bir hedef sunar.<\/p>\n<\/li>\n<li>\n            <strong>Platformda kullan\u0131c\u0131 hesab\u0131 olu\u015fturmak zorunlu mu?<\/strong><\/p>\n<p>Ba\u015flang\u0131\u00e7ta, kullan\u0131c\u0131lar\u0131n karma\u015f\u0131k bir kay\u0131t s\u00fcrecinden ge\u00e7memesi i\u00e7in hesap olu\u015fturmak zorunlu olmayabilir. Anonim veya ge\u00e7ici kimliklerle de te\u015fekk\u00fcr g\u00f6nderilebilir. Ancak, gelecekteki geli\u015ftirmeler i\u00e7in kullan\u0131c\u0131 hesaplar\u0131 eklemek, ki\u015fiselle\u015ftirme ve takip gibi \u00f6zellikler i\u00e7in \u00f6nemlidir.<\/p>\n<\/li>\n<li>\n            <strong>Thanks2Go&#8217;nun g\u00fcvenli\u011fi nas\u0131l sa\u011flanacak?<\/strong><\/p>\n<p>Temel g\u00fcvenlik \u00f6nlemleri, geli\u015ftirme s\u00fcrecinin bir par\u00e7as\u0131 olacakt\u0131r. Bu, giri\u015f verilerinin do\u011frulanmas\u0131 ve temel API korumalar\u0131n\u0131 i\u00e7erir. \u00dcretim ortam\u0131na ge\u00e7ildi\u011finde, daha kapsaml\u0131 g\u00fcvenlik \u00f6nlemleri (\u015fifreleme, d\u00fczenli denetimler vb.) uygulanacakt\u0131r.<\/p>\n<\/li>\n<li>\n            <strong>Bu platformun ticari bir potansiyeli var m\u0131?<\/strong><\/p>\n<p>Evet, Thanks2Go&#8217;nun ticari bir potansiyeli olabilir. \u015eirketler i\u00e7in \u00e7al\u0131\u015fan motivasyonunu art\u0131rma, pazarlama kampanyalar\u0131nda kullan\u0131c\u0131 etkile\u015fimini sa\u011flama veya premium \u00f6zellikler sunma gibi alanlarda gelir modelleri geli\u015ftirilebilir.<\/p>\n<\/li>\n<li>\n            <strong>Hangi teknoloji y\u0131\u011f\u0131n\u0131 (tech stack) \u00f6neriliyor?<\/strong><\/p>\n<p>Frontend i\u00e7in React veya Vue.js gibi JavaScript framework&#8217;leri, backend i\u00e7in Node.js (Express.js ile) veya Python (Flask ile) ve veritaban\u0131 olarak MongoDB gibi se\u00e7enekler, h\u0131zl\u0131 geli\u015ftirme ve \u00f6l\u00e7eklenebilirlik a\u00e7\u0131s\u0131ndan uygundur.<\/p>\n<\/li>\n<\/ul>\n<p>#Teknoloji #WebGeli\u015ftirme #ProjeY\u00f6netimi #Geli\u015ftirme #Startup<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/simple-thanks-system\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/simple-thanks-system<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Hafta sonu projeleri, hem \u00f6\u011frenmek hem de e\u011flenmek i\u00e7in harika bir f\u0131rsat sunar.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-44529","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak\" \/>\n<meta property=\"og:description\" content=\"Hafta sonu projeleri, hem \u00f6\u011frenmek hem de e\u011flenmek i\u00e7in harika bir f\u0131rsat sunar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-05T18:01:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-05T18:01:44+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak\",\"datePublished\":\"2026-09-05T18:01:30+00:00\",\"dateModified\":\"2026-09-05T18:01:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/\"},\"wordCount\":3326,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/\",\"name\":\"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-09-05T18:01:30+00:00\",\"dateModified\":\"2026-09-05T18:01:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/","og_locale":"tr_TR","og_type":"article","og_title":"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak","og_description":"Hafta sonu projeleri, hem \u00f6\u011frenmek hem de e\u011flenmek i\u00e7in harika bir f\u0131rsat sunar.","og_url":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-09-05T18:01:30+00:00","article_modified_time":"2026-09-05T18:01:44+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak","datePublished":"2026-09-05T18:01:30+00:00","dateModified":"2026-09-05T18:01:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/"},"wordCount":3326,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/","url":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/","name":"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-09-05T18:01:30+00:00","dateModified":"2026-09-05T18:01:44+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/thanks2go-bir-hafta-sonunda-insan-onayli-bir-tesekkur-sistemi-kurmak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Thanks2Go: Bir Hafta Sonunda \u0130nsan Onayl\u0131 Bir Te\u015fekk\u00fcr Sistemi Kurmak"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=44529"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44529\/revisions"}],"predecessor-version":[{"id":44530,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44529\/revisions\/44530"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=44529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=44529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=44529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}