Tak App, üniversite öğrencilerinin yaklaşan ders saatlerini, staj ilanlarını, hackathon süreçlerini ve hedeflerini tek bir ekrandan, algoritmik bir süreç yönetimiyle takip etmelerini sağlayan tam donanımlı bir organizasyon asistanıdır.
- 🏆 Algoritmik Süreç (Pipeline): İstek listenize aldığınız bir staj ilanını sadece bir butonla "Başvurdum" olarak işaretleyebilir, ardından tek tuşla "Onaylandı" aşamasına taşıyıp en son olarak "Belgelerim" sekmesinde arşivleyebilirsiniz. Süreç tamamen mantıksal bir dizilimle (Pipeline) ilerler.
- 📱 PWA - Progressive Web App: Cihazınıza (iOS Safari veya Android Chrome üzerinden) yerel bir uygulama gibi indirebilirsiniz. Hızlı, hafif ve tamamen platform bağımsızdır.
- 🔔 Arka Plan Push Bildirimleri: Uygulama tamamen kapalı olsa bile:
- Derslere Son 15 Dakika: O an programınızda yaklaşan bir ders varsa ekranınıza telefon/masaüstü bildirimi düşer.
- Fırsat Panik Uyarıları: Başvurusunun bitmesine 3 günden az kalan etkinlikleriniz/stajlarınız varsa otomatik uyarılarak fırsatları kaçırmanızın önüne geçilir.
- 🌐 Veri Kazıma & Otomasyon Ekosistemi:
youthall,coderspaceveanbeankampusweb sitelerinden güncel ilanlar otomatik olarak toplanarak (Crawler/Scraper ile) "Tümü" ekranınıza yansıtılır. - 🍅 Pomodoro ve 📅 Takvim Modülleri: Ders çalışma sürelerinizi efektif yönetebilir ve yaklaşan etkinliklerinizi takvim formatında inceleyebilirsiniz.
- Frontend: Next.js (App Router), React, TypeScript
- Şekillendirme ve Canlandırma: Tailwind CSS, Framer Motion, Lucide Icons
- Backend & Veritabanı: Supabase (PostgreSQL), Next.js API Routes (Serverless)
- Bildirim Mimari: Web-Push kütüphanesi (VAPID Encryption)
- Sürekli Çalışma (Cron Tasks): Vercel Cron
Sistemi lokal bilgisayarınızda kurmak ve geliştirmek için aşağıdaki adımları izleyin:
git clone https://github.com/KULLANICI_ADINIZ/tak-app.git
cd tak-app
npm installProjenin kök dizinine bir .env.local adlı dosya açın ve içini şu şekilde doldurun:
# Supabase Bağlantısı
NEXT_PUBLIC_SUPABASE_URL=https://<SUPABASE_URL_ID>.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=<SUPABASE_API_KEY>
# Gemini & OpenAI Yapay Zeka Özellikleri (Pomodoro koçluğu vs. için)
GEMINI_API_KEY=<GEMINI_KEY>
OPENAI_API_KEY=<OPENAI_KEY>
# Push Notifications (Bildirim) Şifreleme Anahtarları
NEXT_PUBLIC_VAPID_PUBLIC_KEY=<VAPID_PUBLIC>
VAPID_PRIVATE_KEY=<VAPID_PRIVATE>npm run devUygulamanız http://localhost:3000 adresinde canlanacaktır.
Not: Ürün Vercel'de barındırılacak şekilde ("Serverless" odaklı) optimize edilmiştir. Not 2: Geliştirmeyi kolaylaştırmak ve veritabanı kilitlerini (
check constraint) yönetmek içindatabase_migration.sqlvesetup_push_subscriptions.sqldosyalarını inceleyebilirsiniz.