Coder Social home page Coder Social logo

cs169 / audience1st Goto Github PK

View Code? Open in Web Editor NEW

This project forked from armandofox/audience1st

0.0 0.0 0.0 28.54 MB

A zero-installation, zero-maintenance, open-source, all-in-one system for ticketing, subscriptions, development, and backoffice functions, designed expressly for the needs, budgets and constraints of small to medium community theaters.

License: Other

Shell 0.13% JavaScript 8.68% Ruby 62.63% CSS 1.05% Makefile 0.02% HTML 0.83% Haml 12.96% Gherkin 13.67% Procfile 0.01% AGS Script 0.04%

audience1st's Introduction

Maintainability Build Status Test Coverage Pivotal Tracker

Spring 24 Team Badges Maintainability Build Status Test Coverage Pivotal Tracker

Audience1st was written by Armando Fox with contributions from: Abhinav Dhulipala, Xiao Fu, Matthew Fyke, Jasper Gan, CiCi Huang, Xu Huang, Xiaoyu Alan He, Anthony Jang, Kyle Khus, Wayne Leung, Autumn Li, Yowsean Li, Anthony Ling, Jason Lum, Sanket Padmanabhan, Andrew Sun, Tanji Saraf-Chavez, Jack Wan, Alex Wang, Kevin Yen, Casper Yang, Hang (Arthur) Yin, and Justin Wong

This information is for developers and deployers

Perhaps you intended to learn about Audience1st features and/or have us install and host it for you?

You only need the information in this repo and its wiki if you are deploying and maintaining Audience1st yourself. If so, the wiki assumes you are IT-savvy and provides the information needed to help you get this Rails ~>4 / Ruby ~>2 app deployed.

The high order bits for developers:

  • You need Rails ~>4 and Ruby ~>2.

  • You need a Stripe account, though you can use just the test-mode keys during development.

  • Audience1st is designed for multi-tenancy, and by default uses Heroku Postgres schemas per tenant. The wiki includes instructions on how to make multi-tenancy work with non-Postgres databases or disable it entirely.

  • Audience1st uses Sendgrid to send transactional emails, using ActionMailer pointed at the Sendgrid SMTP server. However, you can easily disable transactional email even in production, so you don't need a Sendgrid account.

Want to help with hosting or front-line customer support?

We want to make it appealing for as many small-to-medium-sized nonprofit theaters as possible to adopt Audience1st. That involves customer/tech support, onboarding, and many other crucial but nontechnical roles. Contact me if you want to help!

Want to contribute? Found a bug?

That'd be great! I use Pivotal Tracker project (not GitHub Issues) to manage the project. Contact me if you want to help, there's lots to do.

  1. Fork the repo and make your changes on a branch.

  2. Changes must include good comments, 100% test coverage (a combination of RSpec and Cucumber is fine, but any change that directly "touches" the UI definitely needs Cucumber scenarios), no net decrease in code quality/maintainability score on CodeClimate. The tests must run and pass in CI. Cucumber scenarios use PhantomJS for headless Javascript testing. There are some Jasmine tests for testing JavaScript detailed behaviors.

  3. Rebase against main and open a pull request.

Questions welcome!

audience1st's People

Contributors

armandofox avatar cicihuang77 avatar winsonwan avatar crazyberry7 avatar adam2451 avatar alanhe-xiaoyu avatar ant1ng2 avatar mayzamudio avatar hexhu avatar yowsean avatar pratyushsharma14 avatar justinrwong avatar jayl109 avatar wannj avatar jasgan avatar dependabot[bot] avatar cyang2020 avatar zhiying12 avatar andrewsun98 avatar sanketq avatar andrewsun2898 avatar losernoone avatar rnickles avatar fxdawnn avatar kkhus5 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.