Hackathon Proje Portalı Arka Uç Şablonu
Takım Oluşumu, Proje Gönderimi ve Hakem Puanlama
Back4app üzerinde üretime uygun hackathon proje portalı arka uç: Kullanıcı oturumu açma, Takım oluşturma, Proje Gönderimi takibi ve Değerlendirme Puanı incelemesi. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı kurulum için Yapay Zeka Ajanı istemi içerir.
Portal Çıkarımları
Bu şablon, organizatörlerin her projeyi tek bir iş alanında tutabilmeleri için Kullanıcı hesapları, Takım oluşturma, Proje Başvurusu izleme ve Değerlendirme Puanı incelemeleri için bir hackathon projesi portal arka ucu sağlar.
- Kullanıcı ve rol takibi — Organizatörler, katılımcılar, jüri ve mentorlar için kullanıcı adı, e-posta, rol ve görüntü adı takibi yapın.
- Tek modelde takım oluşturma — Team.teamName, Team.track, Team.status, Team.captain, Team.members ve Team.maxMembers'i sorgulanabilir Parse sınıfları ile takip edin.
- Başvuru iş akışı — ProjectSubmission.projectTitle, repositoryUrl, demoUrl, submissionStatus ve submittedAt alanlarını depolayın.
- Jüri puanı kaydetme — Her gönderim için JudgingScore.criteria, puan, yorumlar, jüri ve judgedAt'ı kaydedin.
Hackathon Proje Portalı Şablonu Nedir?
Müşteriler, hackathon proje portalında proaktif güncellemeler bekler, bu yalnızca vaka durumu, belgeler ve sonraki adımlar bir sistemde yer aldığında gerçekçidir. Ekipler bunu ilk olarak sabah toplantısında hisseder. Bu şablon, herkesin sahip olduğu pipeline dilimini gördüğü Back4app üzerindeki rol tabanlı erişim ile Takım, ProjeGönderimi ve JüriPuanı modellemektedir. Şemada Kullanıcı (kullanıcı adı, e-posta, rol, görüntüleme adı), Takım (takım adı, parkur, durum, kaptan, üyeler, maksimum üyeler), ProjeGönderimi (proje başlığı, proje özeti, repositoryUrl, demoUrl, takım, tarafından gönderildi, gönderim durumu, zorluk parkuru, gönderildiği tarih) ve JüriPuanı (gönderim, jüri, kriterler, puan, yorumlar, değerlendirildiği tarih) ile kimlik doğrulama ve rol tabanlı erişim entegre edilmiştir. Tercih ettiğiniz ön ucu bağlayın ve daha hızlı başlatın.
En iyi için:
Bu Hackathon Proje Portalı arka ucu nasıl düzenlenmiştir
hackathon proje portal kalitesi bir geride kalan göstergedir; öncü gösterge, ön cephe güncellemelerinin raporlamaya aynı gün akıp akmadığıdır.
Merkez, Takım, Proje Gönderimi ve Yargılama Puanı dilini tutarlı tutar, böylece ürün, operasyon ve mühendislik “kayıt” dediklerinde aynı şeyi ifade ederler.
Portal Yetenekleri
Bu merkezdeki her teknoloji kartı, Kullanıcı, Takım, ProjectSubmission ve JudgingScore ile aynı portal şemasını kullanır.
Hesap ve rol ayarı
Kullanıcı, portal erişimi için kullanıcı adı, e-posta, rol ve görüntüleme adını saklar.
Ekip oluşumu
Ekip, bir kaptanı, üyeler dizisini, parkuru, durumu ve maksimum üye sayısını bağlar.
Proje başvuru detayları
ProjeBaşvuru, projeBaşlığı, projeÖzeti, depoUrl, demoUrl ve meydanOkumaParkuru'nu saklar.
Başvuru iş akışı
ProjectSubmission, takım, submittedBy, submissionStatus ve submittedAt'ı takip eder.
Değerlendirme ve puanlama
JudgingScore, başvuru, jüri, kriterler, puan, yorumlar ve judgedAt'ı saklar.
Neden Back4app Bir Hackathon Proje Portalına Uygun
Back4app, ekibinizin altyapı çalışmaları yerine kayıt, gönderim işlemleri ve puan incelemesine odaklanabilmesi için hackathonlar için gerekli portal kaynaklarını sağlar.
- •Kullanıcı, Takım, ProjeGönderimi ve DeğerlendirmeSkoru sınıfları: Olayı, takım üyeliğini, proje detaylarını ve jüri puanlamasını başlangıçtan itibaren özel Parse sınıflarında modelleyin.
- •Gönderim ve puan takibi: ProjeGönderimi.repositoryUrl, demoUrl, submittedAt ve DeğerlendirmeSkoru.kriterleri, puan ve yorumları şemanızı daha sonra değiştirmeden saklayın.
- •Gerçek zamanlı değerlendirme görünürlüğü: DeğerlendirmeSkoru güncellemeleri için Live Queries'i kullanın, REST ve GraphQL'i jüri ve organizatörler için erişilebilir tutun.
Web ve mobil üzerinden tek bir arka uç sözleşmesinden kayıt, gönderim ve değerlendirmeyi yürütün.
Portal Avantajları
Yarışma aktifken etkinlik operasyonlarını düzenli tutan bir hackathon portal backend'i.
Daha hızlı etkinlik başlatma
Kayıt tablolarını sıfırdan tasarlamak yerine Kullanıcı ve Takım sınıflarıyla başlayın.
Açık gönderim takibi
Her proje girişini takip etmek için submittedAt, demoUrl ve submissionStatus gibi ProjectSubmission alanlarını kullanın.
Jüriye hazır puanlama kayıtları
İncelemelerin denetlenebilir kalması için JudgingScore girişlerini bir ProjectSubmission ve jüriye ekli tutun.
Rol farkındalığına sahip erişim akışı
Organizatör, jüri, mentor ve katılımcı eylemlerini ACL ve CLP kurallarıyla koruyun.
Sorgulayabileceğiniz etkinlik verileri
Kullanıcı, Takım, Proje Gönderimi ve Değerlendirme Puanı nesnelerini panolar ve liderlik tahtaları için bir yerde depolayın.
Yapay zeka destekli kurulum
Tek bir yapılandırılmış istem ile arka uç iskeletini ve entegrasyon notlarını oluşturun.
Hackathon portalınızı başlatmaya hazır mısınız?
Back4app AI Ajandası'nın hackathon proje portalı arka ucunu oluşturmasına ve tek bir istemle Kullanıcı, Takım, Proje Gönderimi ve Değerlendirme Puanı akışlarını oluşturmasına izin verin.
Başlamak ücretsiz — ayda 50 Yapay Zeka Ajansı istemi, kredi kartı gerektirmiyor
Portal Teknoloji Yığını
Bu hackathon proje portalı arka uç şablonunda her şey dahil.
Portal Varlık Haritası
Hackathon projesi portal şeması için varlık ilişki modeli.
Kullanıcı, Takım, Proje Gönderimi ve Değerlendirme Puanı kayıtlarını kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ Team : "captain"
User }o--o{ Team : "members"
User ||--o{ ProjectSubmission : "submittedBy"
User ||--o{ JudgingScore : "judge"
Team ||--o{ ProjectSubmission : "team"
ProjectSubmission ||--o{ JudgingScore : "submission"
User {
String objectId PK
String username
String email
String password
String role
String displayName
Date createdAt
Date updatedAt
}
Team {
String objectId PK
String teamName
String track
String status
String captainId FK
Array members
Number maxMembers
Date createdAt
Date updatedAt
}
ProjectSubmission {
String objectId PK
String projectTitle
String projectSummary
String repositoryUrl
String demoUrl
String teamId FK
String submittedById FK
String submissionStatus
String challengeTrack
Date submittedAt
Date createdAt
Date updatedAt
}
JudgingScore {
String objectId PK
String submissionId FK
String judgeId FK
String criteria
Number score
String comments
Date judgedAt
Date createdAt
Date updatedAt
}
Portal Entegrasyon Akışı
Oturum açma, takım panosu arama, proje gönderimi, puan girişi ve gerçek zamanlı güncellemeler için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Hackathon Project Portal App
participant Back4app as Back4app Cloud
User->>App: Sign in to the hackathon workspace
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Browse team formation board
App->>Back4app: GET /classes/Team?include=captain
Back4app-->>App: Teams and member lists
User->>App: Create or update a project submission
App->>Back4app: POST or PUT /classes/ProjectSubmission
Back4app-->>App: Submission saved
Judge->>App: Review a project and enter scores
App->>Back4app: POST /classes/JudgingScore
Back4app-->>App: Score stored
App->>Back4app: Live query project updates and score changes
Back4app-->>App: Realtime portal eventsAlan Sözlüğü
Hackathon portal şemasındaki her sınıf için tam alan düzeyi referansı.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | Login name for a portal account | |
| String | Email address used for team invites and judging notifications | ||
| password | String | Hashed password (write-only) | |
| role | String | Portal role such as organizer, participant, judge, or mentor | |
| displayName | String | Name shown inside teams, submissions, and score review | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanları User içinde
Portal Erişim Kuralları
ACL ve CLP stratejisinin Kullanıcı, Takım, Proje Gönderimi ve Değerlendirme Skoru verilerini nasıl güvence altına aldığı.
Katılımcı mülkiyet kuralları
Sadece takım kaptanı veya bir organizatör, takım üyeliğini, proje ayrıntılarını veya gönderim durumunu güncellemelidir.
Hakem puanlama sınırları
Hakemler atanan başvurular için JudgingScore kayıtları oluşturabilir, yalnızca organizatörler etkinlik düzeyindeki kuralları geçersiz kılabilir.
Kapsamlı etkinlik görünürlüğü
Kullanıcı, Takım ve ProjeBaşvuru verilerini ihtiyaç duyan rollere açın ve özel notlar veya moderasyon alanlarını kısıtlı tutun.
JSON Şeması
Ham JSON şeması tanımı Back4app içine kopyalamaya veya uygulanabilir referans olarak kullanmaya hazır.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Team",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"teamName": {
"type": "String",
"required": true
},
"track": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"captain": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"members": {
"type": "Array",
"required": true,
"targetClass": "User"
},
"maxMembers": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ProjectSubmission",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"projectTitle": {
"type": "String",
"required": true
},
"projectSummary": {
"type": "String",
"required": true
},
"repositoryUrl": {
"type": "String",
"required": true
},
"demoUrl": {
"type": "String",
"required": false
},
"team": {
"type": "Pointer",
"required": true,
"targetClass": "Team"
},
"submittedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"submissionStatus": {
"type": "String",
"required": true
},
"challengeTrack": {
"type": "String",
"required": true
},
"submittedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "JudgingScore",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"submission": {
"type": "Pointer",
"required": true,
"targetClass": "ProjectSubmission"
},
"judge": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"criteria": {
"type": "String",
"required": true
},
"score": {
"type": "Number",
"required": true
},
"comments": {
"type": "String",
"required": false
},
"judgedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile Oluştur
Bu şablondan, ön uç, arka uç, kimlik doğrulama ve Kullanıcı, Takım, ProjeBaşvuru ve JudgingScore akışlarını içeren gerçek bir hackathon proje portal uygulaması oluşturmak için Back4app AI Ajanını kullanın.
Back4app üzerinde bu tam şema ve davranışla güvenli bir Hackathon Proje Portalı arka ucu oluşturun. Şema: 1. Kullanıcı (Back4app yerleşik kullanımı): kullanıcı adı, e-posta, şifre, rol, görüntülemeAdı; objectId, createdAt, updatedAt (sistem). 2. Takım: takımAdı (String, gerekli), takip (String, gerekli), durum (String, gerekli), kaptan (Kullanıcıya Yönlendirme, gerekli), üyeler (Kullanıcı için Pointer Dizisi, gerekli), maxÜyeler (Sayı, gerekli); objectId, createdAt, updatedAt (sistem). 3. ProjeTeslimi: projeBaşlığı (String, gerekli), projeÖzeti (String, gerekli), repositoryUrl (String, gerekli), demoUrl (String, isteğe bağlı), takım (Takıma Yönlendirme, gerekli), teslimEden (Kullanıcıya Yönlendirme, gerekli), teslimDurumu (String, gerekli), meydanOkumaTakibi (String, gerekli), teslimTarihi (Tarih, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 4. DeğerlendirmePuanı: teslim (ProjeTeslimine Yönlendirme, gerekli), jüri (Kullanıcıya Yönlendirme, gerekli), kriter (String, gerekli), puan (Sayı, gerekli), yorumlar (String, isteğe bağlı), değerlendirildiğiTarih (Tarih, gerekli); objectId, createdAt, updatedAt (sistem). Güvenlik: - Katılımcılar yalnızca kendi Takım üyeliklerini ve kendi ProjeTeslimi taslak/tam kayıtlarını düzenleyebilir. - Jüri, atanan teslimler için DeğerlendirmePuanı satırları oluşturabilir ve inceleyebilir. - Organizatörler, tüm Takımları, ProjeTeslimlerini ve DeğerlendirmePuanı kayıtlarını okuyabilir, ardından teslimleri son tarih sonrasında kilitleyebilir. - Nihai bir durum belirlendikten sonra teslim verilerini değişmez hale getirin, sadece organizatör düzeltmeleri dışında. Auth: - Üye olma, giriş, çıkış. Davranış: - Takım oluşturma, proje teslim etme ve değerlendirme puanı girişi. - Teslim durumu ve puan değişiklikleri için anlık güncellemeler. - Organizatörler, katılımcılar ve jüri için Parse CLP'leri, ACL'leri ve rol tabanlı erişim kurallarını dahil edin. Teslim Et: - Takım oluşturma, teslimatlar ve puan değerlendirmesi için şema, izinler ve örnek verilerle Back4app uygulaması.
Bu şablon istemi önceden doldurulmuş olan Ajansı açmak için aşağıdaki düğmeye basın.
Bu, bir teknoloji ek eki olmayan temel istemdir. Üretilen ön yüz yığınını sonradan uyarlayabilirsiniz.
API Sandbox
Hackathon portal şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve bir Back4app hesabı gerektirmez.
Bu şemayı bu şablonla aynı şekilde kullanır.
Yığınınızı Seçin
Her kartı genişleterek Team, ProjectSubmission ve JudgingScore'u seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.
Flutter Hackathon Projesi Portalı Backend
React Hackathon Projesi Portalı Backend
React Yerel Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
__MARKA0__ Hackathon Projesi Portalı Backend
Her Teknoloji ile Ne Alırsınız
Her yığın aynı hackathon arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik portal veri yapısı
Kullanıcı, Takım, ProjectSubmission ve JudgingScore'u tutarlı bir şemayla kolayca yönetin.
Hackathon etkinlikleri için takım oluşturma
Katılımcıların takımlar oluşturmasına, üyeleri katmasına ve bir kaptan atamasına izin verin.
Gönderim ve değerlendirme iş akışı
Projelerin gönderimlerini, değerlendirme incelemelerini ve puan toplamlarını tek bir arka uçta takip edin.
Rol tabanlı etkinlik erişimi
Organizatörler, jüri üyeleri, mentörler ve katılımcılar için erişim seviyelerini tanımlayın.
Hackathon Yığın Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum hızını, SDK stilini ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Hackathon Faydası | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Mobil ve web üzerinde hackathon portalı için tek kod tabanı. | Tiplenmiş SDK | Tam | |
| 5 dakikadan az | Hackathon jüri üyeleri ve takımları için hızlı web paneli. | Tiplenmiş SDK | Tam | |
| ~3–7 dk | Hackathon başvuru akışı için çapraz platform mobil uygulaması. | Tiplenmiş SDK | Tam | |
| Hızlı (5 dk) kurulum | Hackathon portalı için sunucu tarafında oluşturulmuş web uygulaması. | Tipli SDK | Tam | |
| ~3–5 dk | Hackathon portalı için hafif web entegrasyonu. | Tipli SDK | Tam | |
| Yaklaşık 5 dk | Hackathon portalı için yerel Android uygulaması. | Tipli SDK | Tam | |
| 5 dakikadan kısa | Hackathon portalı için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3-7 dk | Hackathon portalı için Reactif web UI. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Hackathon portalı için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan kısa | Hackathon portalı için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Hackathon portalı için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Hackathon portalı için sunucu tarafı PHP backend. | REST API | Tam | |
| ~3–7 dk | .NET hackathon portalı için arka uç. | Tiplenmiş SDK | Tam |
Kurulum süresi, bu şablon şemasını kullanarak proje başlangıcından ilk Kullanıcı, Takım veya Proje Gönderimi sorgusuna kadar beklenen süreyi yansıtır.
Portal SSS
Bu şablonla bir hackathon proje portalı arka ucunu oluşturma hakkında sıkça sorulan sorular.
Hackathon Proje Portalınızı Kurmaya Hazır Mısınız?
Hackathon portal projenize dakikalar içinde başlayın. Kredi kartı gerektirmez.