Quick Start Guide
This guide will help you get DeltaHacks Portal up and running quickly, whether you’re an organizer setting up a new event or getting familiar with the platform.For Organizers
Create Your Account
Sign up using one of the supported OAuth providers:
- Discord - Recommended for hackathon communities
- Google - Widely used by students
- GitHub - Popular with developers
- LinkedIn - Professional networking
- Azure AD - For institutional accounts
Configure Your Event
Once you have admin access, configure the essential settings:Set Up Authentication ProvidersConfigure OAuth credentials in your environment variables:Configure Base Settings
Set Up Your Database
Configure your CockroachDB connection:For production deployments, use a managed CockroachDB cluster with SSL enabled.
Configure Optional Services
Enable additional features by configuring these optional services:Email Notifications (SendGrid)File Storage (Cloudflare R2)Analytics (PostHog)Apple Wallet Passes
Initialize the Database
Run the Prisma migrations to set up your database schema:This will:
- Generate the Prisma Client with TypeScript types
- Push the schema to your database
- Create all necessary tables and relationships
Invite Your Team
Assign roles to team members to distribute responsibilities:Available Roles
ADMIN- Full system access, can manage all featuresREVIEWER- Can review and score hacker applicationsJUDGE- Can score project submissions during judgingFOOD_MANAGER- Can scan QR codes for meal distributionEVENT_MANAGER- Can check attendees into workshops and eventsGENERAL_SCANNER- Can perform general QR code scanningSPONSOR- Can view participant data and analyticsHACKER- Default role for all applicants
Users can have multiple roles. For example, an organizer might be both an
ADMIN and a JUDGE.Enable Applications
Once your event is configured, enable hacker applications:
- Navigate to the Admin Dashboard
- Configure application questions and requirements
- Set application open/close dates
- Enable the application form
- Personal information (name, birthday, phone, country)
- Academic details (school, degree, major, graduation year)
- Experience level (previous hackathons attended)
- Long-form questions (customizable per year)
- Demographics (optional, for diversity tracking)
- MLH Code of Conduct acceptance
- Emergency contact information
- Dietary restrictions and accessibility needs
Launch and Monitor
Your hackathon portal is now ready! Monitor activity through:Admin Dashboard
- View real-time registration numbers
- Track application review progress
- Monitor check-in rates
- View event participation
- User engagement metrics via PostHog
- Application funnel analysis
- Feature usage tracking
Quick Reference
Essential Commands
Environment Variables Checklist
Required Variables
Required Variables
OAuth Providers (at least one required)
OAuth Providers (at least one required)
Optional Services
Optional Services
Next Steps
Installation Guide
Set up a local development environment for customization
Organizer Guide
Learn advanced features for managing your hackathon
Database Schema
Understand the data model and relationships
API Reference
Explore the tRPC API endpoints