Skip to content

Latest commit

 

History

799 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SponsorApp2

Development

overmind start or run the following commands concurrently:

rails s
bin/vite dev

Environment variables

(RubyKaigi organizers: see also https://rubykaigi.esa.io/posts/815)

  • DATABASE_URL
  • ORG_NAME Your team name
  • DEFAULT_EMAIL_ADDRESS Default "From" address for outgoing emails
  • DEFAULT_EMAIL_HOST Message-ID host part for outgoing emails
  • DEFAULT_URL_HOST URL host used for outgoing emails

AWS

  • S3_FILES_REGION S3 region name
  • S3_FILES_BUCKET S3 bucket name
  • S3_FILES_PREFIX (optional)
  • S3_FILES_ROLE IAM Role ARN which allows s3:PutBucket to all objects on the bucket
    • RubyKaigi staff can use arn:aws:iam::005216166247:role/SponsorAppDevUser

You also have to supply a valid AWS credentials to the app in a standard SDK way. RubyKaigi staff refer to https://rubykaigi.org/go/aws for setup access.

GitHub

This app requires "GitHub App" with: Repository Metadata (Read-only), Repository Content (Read & Write). And you need to manually install the app to the repositories.

  • GITHUB_REPO specify in ":login/:repo" format; used for authorization.
  • GITHUB_CLIENT_ID
  • GITHUB_CLIENT_SECRET
  • GITHUB_APP_ID
  • GITHUB_CLIENT_PRIVATE_KEY (Base64 encoded DER)
    • openssl pkey -in /path/to/private-key.pem -outform der | openssl base64 -A
    • (or concat Base64 part of PEM into a one line)

But during development, visit https://sponsor-app.localhost:1355/admin/session/new and use the "Development Backdoor" form to login without genuine OAuth2 dance.

Slack

  • SLACK_WEBHOOK_URL

Sentry (optional)

  • SENTRY_DSN

Roadmap

  • Accept application
    • Logo upload
    • Confirmation Email
    • Authentication by one-time email
    • Separate billing contact
    • i18n
    • Unlisted forms
    • Reuse a past application to fill the form
  • Organizer Dashboard
    • Authentication
  • Editing history
    • Slack notification
  • Sponsor Management
    • Announcements
      • i18n
    • Portal
    • Additional tickets application
    • Booth details submission
  • Sponsor coorination
    • Email Broadcasts
    • Staff notes
    • Manage booth allotments
    • Manage custom sponsorship packages
  • CRM
    • Manage past applications
    • GitHub integration
    • Front integration
    • Esa integration
  • On-site
    • Attendee Registration Desk for sponsorship attendee tickets
  • Invoicing
    • Export to Google Spreadsheet(?)
  • Permissions
    • Staff with restricted access to a specific conference

Oversights

  • profile words limit
  • withdrawing

About

Conference sponsorships CRM

Resources

Stars

19 stars

Watchers

13 watching

Forks

Releases

Packages

Used by

Contributors

Languages