Skip to content

Ruby on Rails Ticketing app (with Stripe, Paypal, subscription, affiliates, admin, RSpec testing) - via Take My Money (Pragmatic Bookshelf)

Notifications You must be signed in to change notification settings

thenglee/theater-ticketing

Repository files navigation

Snow Globe Theatre Ticketing App

Based on Take My Money: Accepting Payments on the Web by Noel Rappin book (Pragmatic Bookshelf)


1 Features at a glance

For customers

  • Purchase tickets with credit card via stripe or paypal
  • Subscriptions plans (via stripe payment)
  • Discount codes
  • Shipping options
  • Processing fee, shipping fee
  • Participate as affiliates/third-party sales (powered backend via Stripe Connect)

For administrators

  • Admin login with 2FA
  • Admin Dashboard (content management, inventory, discount codes, etc)
  • Purchase tickets on behalf of customers via:
    • Cash (e.g. at ticket office)
    • Invoice/Purchase Order (e.g. bulk purchase)
  • Make refunds on entire order or individual order item
  • Reports
    • Activeadmin reports
    • Customised reports (daily revenue, etc)
  • User simulation

Others

  • Tax calculation via TaxCloud (USA only)
  • Stripe webhooks

2 Packages and version


3 Setup

  • Install packages: bundle
  • Create database: rails db:create
  • Run database migrations: rails db:migrate
  • Populate your secrets.yml file for various API keys, etc
  • Run server: rails s
  • Run jobs: rake jobs:work
  • Run tests: rspec spec/
  • Run rake task to create plans for subscriptions: rake theater:create_plans

About

Ruby on Rails Ticketing app (with Stripe, Paypal, subscription, affiliates, admin, RSpec testing) - via Take My Money (Pragmatic Bookshelf)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published