Kalenda – Full-Stack Toplantı Planlama Uygulaması
Proje Hakkında
Kalenda, manuel randevu planlama sürecindeki zorlukları ortadan kaldırmak için tasarlanmış modern bir full-stack toplantı planlama platformudur. Kullanıcıların uygunluk durumlarını tanımlamalarına, herkese açık rezervasyon bağlantıları paylaşmalarına ve planlanan toplantıları Google Takvim ile otomatik olarak senkronize etmelerine olanak tanır. Platform, hem ev sahipleri hem de misafirler için sorunsuz ve sezgisel bir deneyim sunarak toplantı planlamayı hızlı, güvenilir ve çakışmalardan uzak hale getirir.
Proje Amacı
Kalenda'nın ana amacı, uygun bir zaman bulmak için yapılan bitmek bilmeyen mesajlaşmalar, çakışmalara yol açan manuel takvim yönetimi, toplantı saatleri konusundaki kafa karışıklıkları ve kullanıcıların kaydolmasına gerek kalmadan basit bir rezervasyon deneyimi ihtiyacı gibi gerçek dünyadaki yaygın planlama zorluklarını çözmektir. Kalenda, tüm süreci paylaşılabilir tek bir bağlantıya dönüştürerek hem ev sahipleri hem de misafirler için planlamayı basitleştirir.
Nasıl Çalışır?
Kullanıcılar sisteme giriş yaparak ve müsait oldukları zaman dilimlerini tanımlayarak başlarlar. Ardından özel etkinlik türleri oluşturabilir ve herkese açık rezervasyon bağlantıları oluşturabilirler. Misafirler, hesap oluşturmadan uygun bir zaman seçebilirler. Bir rezervasyon onaylandığında veritabanına kaydedilir ve etkinlik otomatik olarak Google Takvim'e eklenerek sorunsuz bir planlama deneyimi sağlanır.
🚀 Özellikler
🔐 Clerk ile Kimlik Doğrulama – güvenli ve sorunsuz giriş/kayıt deneyimi
📅 Google Takvim Entegrasyonu – planlanan toplantıları otomatik olarak senkronize eder
⏰ Dinamik Uygunluk Yönetimi – kullanıcılar müsait oldukları zaman dilimlerini tanımlayabilir
🧾 Herkese Açık Planlama Sayfası – ziyaretçiler kaydolmadan toplantı rezervasyonu yapabilir
🧱 Temiz Mimari – sürdürülebilir kod için modüler ve yeniden kullanılabilir bileşenler
💾 NeonDB ve Drizzle ORM ile Veritabanı – güvenilir ve şema tabanlı veri yönetimi
🧩 Form Doğrulaması için Zod Entegrasyonu – güvenli ve tip güvenli kullanıcı girişi sağlar
💅 Modern ve Duyarlı Kullanıcı Arayüzü – TailwindCSS ve Shadcn/UI ile oluşturuldu
🚀 Vercel ile Dağıtım – hızlı ve sorunsuz full-stack uygulama dağıtımı sağlar
Teknoloji Yığını
Framework: Next.js 14 (App Router), TypeScript
Kimlik Doğrulama: Clerk
Veritabanı: Neon PostgreSQL
ORM: Drizzle ORM API'ler: Google Calendar API
Stil: TailwindCSS, Shadcn/UI
Formlar: React Hook Form, Zod
Dağıtım: Vercel
Veritabanı Tasarımı
Kalenda’nın veritabanı netlik ve verimlilik için yapılandırılmıştır. Etkinlikler tablosu kullanıcı tarafından oluşturulan toplantı şablonlarını saklar, Planlamalar tablosu onaylanmış rezervasyonları ve seçilen zaman dilimlerini tutar ve Uygunluklar tablosu kullanıcıya özel müsaitlik aralıklarını tanımlar. Bu şema odaklı yaklaşım tutarlılık ve ölçeklenebilirlik sağlar.
Neler Öğrendim?
Kalenda'yı inşa etmek değerli pratik deneyimler sağladı. Google Takvim ile güvenli OAuth 2.0 entegrasyonu, Drizzle ORM kullanarak şema odaklı veritabanı yönetimi ve Clerk kimlik doğrulaması ile genel ve özel rotalar tasarlama konularında yetkinlik kazandım. Ayrıca, tüm kullanıcılar için sorunsuz bir deneyim sunan duyarlı ve erişilebilir kullanıcı arayüzleri oluşturma becerilerimi geliştirdim.
Gelecek Geliştirmeler
Kalenda için planlanan iyileştirmeler arasında e-posta bildirimleri ve hatırlatıcılar, daha iyi etkinlik yönetimi için gelişmiş takvim görünümleri, Outlook ve Apple Takvim dahil olmak üzere çoklu takvim entegrasyonları ve kullanılabilirliği ile erişilebilirliği artırmak için karanlık mod desteği yer almaktadır.
Kalenda'yı keşfetmeye vakit ayırdığınız için teşekkür ederim!