Tüm projelere dön

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ı.

Mezuniyet Yıllığım tanıtımı: dijital okul yıllığı yönetim platformu; ajans ve okul yönetimi, sınıf ve öğrenci anı sayfaları, yorum moderasyonu ve ZIP arşivleme.
Farklı roller, ortak bir mezuniyet hikâyesi.Web uygulamasının tanıtım görseli.
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.

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ış

  1. 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.

  2. 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.

  3. Rolü ve oturumu doğrula

    Ajans, öğretmen ve öğrenci yetkileri JWT / OTP akışları ve kapsam kontrolleriyle uygulanır.

  4. Öğrenci sayfasını hazırla

    Öğrencinin içeriği ve fotoğrafları sayfaya bağlanır; medya private MinIO’da tutulur.

  5. Anı ve yorumları topla

    Öğrenci sayfalarına gelen katkılar yorum moderasyonu akışına girer.

  6. İçeriği öğretmenle gözden geçir

    Öğretmen ve yetkili roller yorum durumlarını yönetir; onaylı yorumların paylaşım kapsamı kontrol edilir.

  7. 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

  1. Yükleme yetkisini oluştur

    Paylaşılan Go backend upload intent ve presigned URL üretir.

  2. Özel medyayı bağla

    Yükleme tamamlama doğrulamasıyla nesne öğrenci sayfasına ilişkilendirilir.

Paylaşım bağlantısından okunurken

  1. Paylaşım kapsamını doğrula

    Paylaşım token’ı hangi öğrenci sayfasının okunabileceğini belirler.

  2. Onaylı içeriği sun

    Onaylı yorumlar ve yetkili medya erişimi paylaşım görünümüne taşınır.

Farklı roller, ortak bir mezuniyet hikâyesi.Ürünün çalışma mantığını anlatan şematik görsel.

Çö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