Mezuniyet Yıllığım
Dijital okul yıllığı
Öğrencilerin fotoğraf ve anılarını eklediği, öğretmenlerin onayladığı, ajansların okul yıllıklarını hazırladığı web uygulaması.

- Kimler için?
- Yıllık ajansları, okullar, öğretmenler ve öğrenciler
- Katkım
- Bağımsız proje · Full-stack geliştirme
- Dönem
- İlk sürüm: 2025 · Sonrasında ortak Go backend
Çözülmesi gereken ihtiyaç
Ajansların okul ve sınıfları yönetirken öğrencilerin fotoğraf ve yorum katkılarını, öğretmen onayını ve dışa aktarımı aynı süreçte koordine etmesi gerekiyor.
Ortaya çıkan işlevler
Öğrenci sayfaları oluşturma, fotoğraf ve yorum ekleme, öğretmen onayından geçirme ve yıllık içeriğini dosya olarak dışa aktarma.
Ben ne yaptım?
Ajans, okul ve sınıf yapısında yıllık üretimini geliştirdim. Öğrenci katkısı, moderasyon ve toplu aktarım akışlarını rol bazlı erişimle birleştirdim.
Uygulama ekranları
Bir ekran seçin; öğrencilerin mobil anı ve profil deneyiminden ajans gösterge paneline, sınıf hiyerarşisinden yıllık detayları ve moderasyona kadar uygulamanın tüm akışını inceleyin.
Geliştirme ayrıntılarını incele
Teknik yaklaşımla ilgilenenler için: çalışma akışı, kullandığım teknolojiler ve uygulama kararları.
Süreç nasıl işliyor?
Ajansın okul kurulumundan öğrencinin anı sayfasına, öğretmen moderasyonundan dışa aktarıma uzanan çok rollü bir süreç.
Ana akış
Okulu ve sınıfları oluştur
Ajans okul kapsamını kurar; CSV / XLSX içe aktarımları öğrenci ve sınıf verilerini taşır.
Yıllığı ve katılımcıları düzenle
Sınıflar, yıllıklar ve öğrenci sayfaları okul ve ajans kapsamına bağlanır.
Rolü ve oturumu doğrula
Ajans, öğretmen ve öğrenci yetkileri JWT / OTP akışları ve kapsam kontrolleriyle uygulanır.
Öğrenci sayfasını hazırla
Öğrencinin içeriği ve fotoğrafları sayfaya bağlanır; medya private MinIO’da tutulur.
Anı ve yorumları topla
Öğrenci sayfalarına gelen katkılar yorum moderasyonu akışına girer.
İçeriği öğretmenle gözden geçir
Öğretmen ve yetkili roller yorum durumlarını yönetir; onaylı yorumların paylaşım kapsamı kontrol edilir.
Yıllığı dışa aktar
Yetkili kullanıcılar okul / ajans kapsamındaki yıllık verilerini ve medyayı ZIP olarak dışa aktarır.
Alternatif ve destek süreçleri
Fotoğraf eklenirken
- Yükleme yetkisini oluştur
Paylaşılan Go backend upload intent ve presigned URL üretir.
- Özel medyayı bağla
Yükleme tamamlama doğrulamasıyla nesne öğrenci sayfasına ilişkilendirilir.
Paylaşım bağlantısından okunurken
- Paylaşım kapsamını doğrula
Paylaşım token’ı hangi öğrenci sayfasının okunabileceğini belirler.
- Onaylı içeriği sun
Onaylı yorumlar ve yetkili medya erişimi paylaşım görünümüne taşınır.
Çözüm yaklaşımı
- Okul/sınıf/yıllık yapısı, öğrenci sayfaları ve yorum moderasyonu geliştirdim; ajans, öğretmen ve öğrenci rollerine göre katkı ve onay yetkilerini uyguladım.
- İlk Supabase sürümünü Anı Kutusu ile ortak Go backend'e taşıdım; ürün modüllerini ayırarak OTP/JWT kimlik doğrulama ve private medya altyapısını ortaklaştırdım.
- CSV/XLSX ile toplu okul aktarımı ve yıllık içeriği/MinIO medyasının ZIP export akışlarını geliştirdim; veri erişimini ajans ve rol kapsamıyla sınırlandırdım.
Teknolojiler
- Next.js
- Go
- TypeScript
- PostgreSQL
- Redis
- MinIO
- Docker Compose
