Bu derste geliştireceğimiz SaaS uygulamasında kullanacağımız teknoloji yığınını (Tech Stack) detaylı olarak inceledik. Her aracın ne işe yaradığını, neden tercih edildiğini ve proje içerisindeki rolünü öğrendik.
Bu eğitimde kullanılan araçlar rastgele seçilmemiştir.
Seçilen teknoloji yığını;
araçlardan oluşmaktadır.
Bu sayede gerçek projelerde kullanılan profesyonel bir altyapıyla çalışmış olacaksınız.
Uygulamamızın temel framework’ü Next.js olacaktır.
Next.js;
Bu özellikleri sayesinde modern SaaS projeleri için en popüler seçeneklerden biridir.
Backend altyapısı olarak Supabase kullanılacaktır.
Supabase sayesinde:
gibi birçok backend özelliğini tek platform üzerinden yönetebileceğiz.
Bu eğitimde önce yerel (Local) Supabase, daha sonra ise canlı (Cloud) Supabase kullanılacaktır.
Supabase’in temelinde güçlü bir PostgreSQL veritabanı bulunur.
PostgreSQL;
bir ilişkisel veritabanıdır ve dünya genelinde birçok büyük uygulama tarafından kullanılmaktadır.
Projeyi internet üzerinde yayınlamak (Deployment) için Vercel kullanılacaktır.
Vercel;
Bu nedenle Next.js projeleri için en doğal tercih olarak kabul edilir.
Bu eğitimde geliştirme süreci şu şekilde ilerleyecektir:
Bilgisayar → GitHub → Vercel
Kodlarınızı GitHub’a gönderdiğinizde Vercel bunu algılar ve uygulamanızı otomatik olarak günceller.
Bu yapı modern yazılım ekiplerinde en yaygın kullanılan deployment süreçlerinden biridir.
Ödeme altyapısı olarak Stripe kullanılacaktır.
Stripe sayesinde:
kolayca geliştirilebilir.
Gerçek ödeme almadan önce tüm işlemler Sandbox (Test Mode) üzerinde geliştirilir.
Sandbox ortamında:
Canlı ortama yalnızca tüm testler tamamlandıktan sonra geçilir.
Uygulamanın göndereceği otomatik e-postalar için Resend kullanılacaktır.
Örneğin:
gibi işlemler Resend üzerinden gerçekleştirilecektir.
Resend’in önemli avantajlarından biri, e-posta içeriklerinin doğrudan uygulama içerisinde kod ile oluşturulabilmesidir.
Bu kursun merkezinde Claude Code yer almaktadır.
Claude Code;
Eğitim boyunca yazılım geliştirme sürecini yöneten ana araç Claude Code olacaktır.
Claude’un masaüstü uygulaması (Claude Desktop) yeni başlayanlar için uygun olsa da bu eğitimde tercih edilmemektedir.
Bunun yerine:
birlikte kullanılacaktır.
Bu yaklaşım daha profesyonel ve daha esnek bir geliştirme deneyimi sunar.
Cursor bu eğitimde bir IDE (Kod Editörü) olarak kullanılacaktır.
Cursor sayesinde:
Kod üretimini ise Cursor’ın kendi yapay zekâ ajanı değil, Claude Code gerçekleştirecektir.
Projede Vercel AI SDK kullanılacaktır.
AI SDK’nin amacı:
tek bir API üzerinden yönetmaktır.
Avantajları:
Bu sayede uygulamanız gelecekte farklı yapay zekâ modellerine kolayca uyum sağlayabilir.
Bu eğitim boyunca geliştireceğimiz uygulama şu temel yapı üzerine kurulacaktır:
Bu teknoloji yığını, günümüzde birçok modern SaaS girişimi tarafından kullanılmaktadır.
Bu dersin sonunda:
Başarılı bir SaaS uygulaması yalnızca iyi koddan oluşmaz. Doğru araçları doğru amaçlarla bir araya getirmek, hem geliştirme sürecini hızlandırır hem de ölçeklenebilir ve sürdürülebilir bir yazılım mimarisi oluşturmanızı sağlar.
Henüz üye değil misiniz? Kayıt olun
Are you a member? Login now