gitextract_wh9nt73x/ ├── .buildpacks ├── .codeclimate.yml ├── .coveralls.yml ├── .dockerignore ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── .ruby-gemset ├── .ruby-version ├── .semaphore/ │ └── semaphore.yml ├── .simplecov ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Gemfile ├── LICENSE ├── Procfile ├── Procfile.dev ├── README.md ├── Rakefile ├── app/ │ ├── assets/ │ │ ├── builds/ │ │ │ └── .keep │ │ ├── config/ │ │ │ └── manifest.js │ │ ├── images/ │ │ │ └── .keep │ │ ├── javascripts/ │ │ │ ├── application.js │ │ │ ├── bootstrap-datepicker.js │ │ │ ├── bootstrap-tags.js │ │ │ ├── bootstrap.js │ │ │ ├── controllers/ │ │ │ │ ├── application.js │ │ │ │ ├── events_controller.js │ │ │ │ ├── events_form_controller.js │ │ │ │ ├── index.js │ │ │ │ ├── projects_controller.js │ │ │ │ └── projects_languages_controller.js │ │ │ ├── cookies_banner.js │ │ │ ├── disqus.js │ │ │ ├── documents.js │ │ │ ├── global-modules/ │ │ │ │ ├── accordion_collapse.js │ │ │ │ ├── affix_navbar.js │ │ │ │ ├── event_countdown.js │ │ │ │ └── flash.js │ │ │ ├── google-analytics.js │ │ │ ├── hangout_play_on_hover.js │ │ │ ├── inspectlet.js │ │ │ ├── jq.js │ │ │ ├── jquery-ui.js │ │ │ ├── nprogress.js │ │ │ ├── scrums.js │ │ │ ├── search_toggle.js │ │ │ ├── subscriptions.js │ │ │ ├── typeahead.jquery.js │ │ │ ├── users.js │ │ │ └── websiteone.js │ │ └── stylesheets/ │ │ ├── _mixins.scss │ │ ├── _variables.scss │ │ ├── actiontext.css │ │ ├── actiontext.scss │ │ ├── application.bootstrap.scss │ │ ├── application.scss │ │ ├── components/ │ │ │ ├── calendar-date.scss │ │ │ ├── calendar-dropdown.scss │ │ │ └── dropdown.scss │ │ ├── global/ │ │ │ ├── articles.scss │ │ │ ├── authentications.scss │ │ │ ├── bootstrap-tags.scss │ │ │ ├── bootstrap-tokenfield.min.scss │ │ │ ├── confy.scss │ │ │ ├── cubeportfolio.scss │ │ │ ├── custom.scss │ │ │ ├── custom_errors.scss │ │ │ ├── docs.scss │ │ │ ├── events.scss │ │ │ ├── hangouts.scss │ │ │ ├── hookups.scss │ │ │ ├── nprogressbar.scss │ │ │ ├── projects.scss │ │ │ ├── round_banners.scss │ │ │ ├── sidebar.scss │ │ │ ├── social.scss │ │ │ ├── sponsors.scss │ │ │ ├── static_pages.scss │ │ │ ├── tokenfield-typeahead.min.scss │ │ │ └── users.scss │ │ ├── jquery-ui.css │ │ ├── jquery-ui.structure.css │ │ ├── jquery-ui.theme.css │ │ ├── layout/ │ │ │ ├── buttons.scss │ │ │ ├── flash.scss │ │ │ ├── footer.scss │ │ │ ├── landing-page.scss │ │ │ ├── navbar.scss │ │ │ └── user_controls.scss │ │ ├── main.scss │ │ ├── subscriptions.scss │ │ ├── timeline.scss │ │ └── vanity.scss │ ├── controllers/ │ │ ├── application_controller.rb │ │ ├── articles_controller.rb │ │ ├── authentications_controller.rb │ │ ├── av_dashboard_tokens_controller.rb │ │ ├── calendar_controller.rb │ │ ├── cards_controller.rb │ │ ├── concerns/ │ │ │ ├── .keep │ │ │ ├── deactivated_user_finder.rb │ │ │ └── statistics.rb │ │ ├── cookies_controller.rb │ │ ├── dashboard_controller.rb │ │ ├── documents_controller.rb │ │ ├── event_instances_controller.rb │ │ ├── events_controller.rb │ │ ├── legacy_api/ │ │ │ └── subscriptions_controller.rb │ │ ├── paypal_agreement_controller.rb │ │ ├── projects_controller.rb │ │ ├── registrations_controller.rb │ │ ├── scrums_controller.rb │ │ ├── static_pages_controller.rb │ │ ├── subscriptions_controller.rb │ │ ├── users_controller.rb │ │ ├── vanity_controller.rb │ │ └── visitors_controller.rb │ ├── helpers/ │ │ ├── application_helper.rb │ │ ├── articles_helper.rb │ │ ├── authentications_helper.rb │ │ ├── cookies_helper.rb │ │ ├── devise_helper.rb │ │ ├── disqus_helper.rb │ │ ├── documents_helper.rb │ │ ├── event_helper.rb │ │ ├── event_instances_helper.rb │ │ ├── features.rb │ │ ├── layout_helper.rb │ │ ├── projects_helper.rb │ │ ├── scrums_helper.rb │ │ ├── static_pages_helper.rb │ │ ├── subscriptions_helper.rb │ │ ├── users_helper.rb │ │ └── visitors_helper.rb │ ├── jobs/ │ │ ├── application_job.rb │ │ ├── github_commits_job.rb │ │ ├── github_languages_job.rb │ │ ├── github_last_updates_job.rb │ │ ├── github_readme_files_job.rb │ │ └── github_static_pages_job.rb │ ├── mailers/ │ │ ├── .keep │ │ ├── admin_mailer.rb │ │ ├── application_mailer.rb │ │ ├── mailer.rb │ │ ├── project_mailer.rb │ │ └── sandbox_email_interceptor.rb │ ├── models/ │ │ ├── .keep │ │ ├── application_record.rb │ │ ├── article.rb │ │ ├── authentication.rb │ │ ├── commit_count.rb │ │ ├── concerns/ │ │ │ ├── .keep │ │ │ ├── act_as_page.rb │ │ │ ├── filterable.rb │ │ │ └── user_nullable.rb │ │ ├── contact_form.rb │ │ ├── document.rb │ │ ├── event.rb │ │ ├── event_date.rb │ │ ├── event_instance.rb │ │ ├── follow.rb │ │ ├── hangout_participants_snapshot.rb │ │ ├── issue_tracker.rb │ │ ├── karma.rb │ │ ├── language.rb │ │ ├── language_project.rb │ │ ├── null_user.rb │ │ ├── payment_source.rb │ │ ├── plan.rb │ │ ├── premium.rb │ │ ├── premium_f2_f.rb │ │ ├── premium_mob.rb │ │ ├── premium_plus.rb │ │ ├── project.rb │ │ ├── slack_channel.rb │ │ ├── source_repository.rb │ │ ├── static_page.rb │ │ ├── status.rb │ │ ├── subscription.rb │ │ └── user.rb │ ├── presenters/ │ │ ├── base_presenter.rb │ │ ├── event_instance_presenter.rb │ │ └── users/ │ │ └── user_presenter.rb │ ├── services/ │ │ ├── add_subscription_to_user_for_plan.rb │ │ ├── error_logging_service.rb │ │ ├── hangout_notification_service.rb │ │ ├── karma_calculator.rb │ │ ├── markdown_converter.rb │ │ ├── modify_event_participation.rb │ │ ├── paypal_service.rb │ │ └── youtube_notification_service.rb │ └── views/ │ ├── active_storage/ │ │ └── blobs/ │ │ └── _blob.html.erb │ ├── admin_mailer/ │ │ └── failed_to_invite_user_to_slack.html.erb │ ├── application/ │ │ └── _edit_card.html.erb │ ├── articles/ │ │ ├── _article.html.erb │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── preview.html.erb │ │ └── show.html.erb │ ├── av_dashboard_tokens/ │ │ └── create.html.erb │ ├── cards/ │ │ ├── create.html.erb │ │ ├── edit.html.erb │ │ ├── new.html.erb │ │ └── update.html.erb │ ├── cookies/ │ │ └── index.html.erb │ ├── dashboard/ │ │ └── index.html.erb │ ├── devise/ │ │ ├── confirmations/ │ │ │ └── new.html.erb │ │ ├── mailer/ │ │ │ ├── confirmation_instructions.html.erb │ │ │ ├── reset_password_instructions.html.erb │ │ │ └── unlock_instructions.html.erb │ │ ├── passwords/ │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ ├── registrations/ │ │ │ ├── _destroy_modal.html.erb │ │ │ ├── _preview.html.erb │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ ├── sessions/ │ │ │ └── new.html.erb │ │ ├── shared/ │ │ │ └── _links.erb │ │ └── unlocks/ │ │ └── new.html.erb │ ├── disqus/ │ │ └── _disqus.html.erb │ ├── documents/ │ │ ├── _categories.html.erb │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show.json.jbuilder │ ├── errors/ │ │ └── unacceptable.html.erb │ ├── event_instances/ │ │ ├── _hangout_button.html.erb │ │ ├── _hangout_status.html.erb │ │ ├── _hangouts.html.erb │ │ ├── _index_basic_info.html.erb │ │ ├── _index_extra_info.html.erb │ │ ├── _index_header.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ └── index.js.erb │ ├── events/ │ │ ├── _form.html.erb │ │ ├── _hangouts_management.html.erb │ │ ├── _repeats_weekly_options.html.erb │ │ ├── _videos.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── index.json.jbuilder │ │ ├── new.html.erb │ │ └── show.html.erb │ ├── hookups/ │ │ └── index.html.erb │ ├── layouts/ │ │ ├── _activity_wrapper.html.erb │ │ ├── _adwords_signup_conversion.html.erb │ │ ├── _cookies_banner.html.erb │ │ ├── _escalating_call_to_action.html.erb │ │ ├── _event_link.html.erb │ │ ├── _flash.html.erb │ │ ├── _footer.html.erb │ │ ├── _head.html.erb │ │ ├── _hire_me.html.erb │ │ ├── _meta_tags.html.erb │ │ ├── _navbar.html.erb │ │ ├── _require_users_profile.html.erb │ │ ├── _round_banners.html.erb │ │ ├── _sidebar.html.erb │ │ ├── _sponsors.html.erb │ │ ├── action_text/ │ │ │ └── contents/ │ │ │ └── _content.html.erb │ │ ├── application.html.erb │ │ ├── articles_layout.html.erb │ │ ├── mailer.html.erb │ │ ├── mailer.text.erb │ │ ├── user_profile_layout.html.erb │ │ ├── with_sidebar.html.erb │ │ └── with_sidebar_sponsor_right.html.erb │ ├── legacy_api/ │ │ └── subscriptions/ │ │ └── index.json.jbuilder │ ├── mailer/ │ │ ├── hire_me_form.html.erb │ │ ├── send_premium_payment_complete.html.erb │ │ ├── send_sponsor_premium_payment_complete.html.erb │ │ └── send_welcome_message.html.erb │ ├── pages/ │ │ ├── about-us.html.erb │ │ ├── berkeley-fall-2012-projects.html.erb │ │ ├── code.html.erb │ │ ├── cs-degree-online.html.erb │ │ ├── free.html.erb │ │ ├── getting-started.html.erb │ │ ├── grow.html.erb │ │ ├── guides.html.erb │ │ ├── learn1.html.erb │ │ ├── pair.html.erb │ │ ├── personal-tuition-service.html.erb │ │ ├── premium.html.erb │ │ ├── premium_f2f.html.erb │ │ ├── premium_mob.html.erb │ │ ├── premium_plus.html.erb │ │ ├── pricing.html.erb │ │ ├── remote-pair-programming/ │ │ │ ├── analysis.html.erb │ │ │ ├── c9-howto.html.erb │ │ │ ├── creating-a-pp-event-on-g.html.erb │ │ │ ├── example-videos.html.erb │ │ │ ├── gnu-screen-pairing-notes.html.erb │ │ │ ├── pair-programming-calendar.html.erb │ │ │ ├── pair-programming-form.html.erb │ │ │ ├── pair-programming-help-videos.html.erb │ │ │ ├── pair-programming-protocols/ │ │ │ │ ├── classroom-guidelines.html.erb │ │ │ │ └── github-pong.html.erb │ │ │ └── pair-programming-protocols.html.erb │ │ ├── remote-pair-programming.html.erb │ │ ├── saas-ells-screencasts.html.erb │ │ ├── sortable-ells-errata.html.erb │ │ ├── sponsors.html.erb │ │ └── ubuntu-bash-help.html.erb │ ├── project_mailer/ │ │ ├── alert_project_creator_about_new_member.html.erb │ │ ├── alert_project_creator_about_new_member.text.erb │ │ ├── welcome_project_joinee.html.erb │ │ └── welcome_project_joinee.text.erb │ ├── projects/ │ │ ├── _activity.html.erb │ │ ├── _connections.html.erb │ │ ├── _documents_list.html.erb │ │ ├── _form.html.erb │ │ ├── _highlight_box.html.erb │ │ ├── _issue_tracker_fields.html.erb │ │ ├── _listing.html.erb │ │ ├── _members_list.html.erb │ │ ├── _source_repository_fields.html.erb │ │ ├── _videos_list.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── pending_projects.html.erb │ │ └── show.html.erb │ ├── public_activity/ │ │ ├── article/ │ │ │ ├── _create.html.erb │ │ │ └── _update.html.erb │ │ ├── document/ │ │ │ ├── _create.html.erb │ │ │ └── _update.html.erb │ │ └── project/ │ │ ├── _create.html.erb │ │ └── _update.html.erb │ ├── scrums/ │ │ └── index.html.erb │ ├── static_pages/ │ │ ├── internal_error.html.erb │ │ ├── not_found.html.erb │ │ ├── premium.html.erb │ │ ├── premium_f2f.html.erb │ │ ├── premium_mob.html.erb │ │ └── show.html.erb │ ├── subscriptions/ │ │ ├── create.html.erb │ │ ├── new.html.erb │ │ └── update.html.erb │ ├── users/ │ │ ├── _user_avatar.html.erb │ │ ├── _user_list.html.erb │ │ ├── index.html.erb │ │ ├── index.js.erb │ │ ├── profile/ │ │ │ ├── _detail.html.erb │ │ │ ├── _modal.html.erb │ │ │ ├── _premium_mob_upgrade.html.erb │ │ │ ├── _premium_plus_upgrade.html.erb │ │ │ ├── _premium_upgrade.html.erb │ │ │ ├── _set_level.html.erb │ │ │ ├── _summary.html.erb │ │ │ └── _videos.html.erb │ │ └── show.html.erb │ └── visitors/ │ ├── _text_and_image_trail.html.erb │ ├── _text_trail.html.erb │ └── index.html.erb ├── app.json ├── bin/ │ ├── bundle │ ├── dev │ ├── rails │ ├── rake │ ├── setup │ ├── update │ └── yarn ├── cloudbuild.yaml ├── coffeelint.json ├── config/ │ ├── application.rb │ ├── boot.rb │ ├── cable.yml │ ├── credentials.yml.enc │ ├── cucumber.yml │ ├── database.yml │ ├── environment.rb │ ├── environments/ │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers/ │ │ ├── airbrake.rb │ │ ├── apipie.rb │ │ ├── application_controller_renderer.rb │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── config.rb │ │ ├── content_security_policy.rb │ │ ├── cookies_serializer.rb │ │ ├── cucumber.rb │ │ ├── devise.rb │ │ ├── exception_notification.rb │ │ ├── filter_parameter_logging.rb │ │ ├── friendly_id.rb │ │ ├── geocoder.rb │ │ ├── inflections.rb │ │ ├── jvectormap.rb │ │ ├── mime_types.rb │ │ ├── new_framework_defaults_5_2.rb │ │ ├── new_framework_defaults_6_1.rb │ │ ├── new_framework_defaults_7_0.rb │ │ ├── omniauth.rb │ │ ├── permissions_policy.rb │ │ ├── recaptcha.rb │ │ ├── reload_api.rb │ │ ├── sandbox_email_interceptor.rb │ │ ├── secret_token.rb │ │ ├── session_store.rb │ │ ├── slack.rb │ │ ├── stripe.rb │ │ ├── vcr.rb │ │ ├── website_one.rb │ │ ├── wrap_parameters.rb │ │ ├── youtube.rb │ │ └── yt.rb │ ├── locales/ │ │ ├── devise.en.yml │ │ └── en.yml │ ├── nested_key_extension.rb │ ├── puma.rb │ ├── routes.rb │ ├── settings/ │ │ ├── development.yml │ │ ├── production.yml │ │ └── test.yml │ ├── settings.local.yml.example │ ├── settings.yml │ ├── spring.rb │ ├── storage.yml │ ├── vanity.yml │ └── zeus/ │ └── custom_plan.rb ├── config.ru ├── db/ │ ├── migrate/ │ │ ├── 20140109040839_devise_create_users.rb │ │ ├── 20140110123347_create_projects.rb │ │ ├── 20140116112830_create_documents.rb │ │ ├── 20140118045711_change_projects_attributes.rb │ │ ├── 20140120014041_add_first_last_names_to_users.rb │ │ ├── 20140124205750_add_parent_id_to_documents.rb │ │ ├── 20140124213333_create_authentications.rb │ │ ├── 20140127043432_acts_as_follower_migration.rb │ │ ├── 20140130073721_add_created_by_to_documents.rb │ │ ├── 20140130073828_add_created_by_to_projects.rb │ │ ├── 20140207004506_add_display_email_to_users.rb │ │ ├── 20140207033343_add_you_tube_id_to_user.rb │ │ ├── 20140207190458_add_slugs_to_models.rb │ │ ├── 20140209164254_add_display_profile_to_users.rb │ │ ├── 20140215192014_acts_as_taggable_on_migration.rb │ │ ├── 20140219145424_create_articles.rb │ │ ├── 20140220091703_add_latitude_and_longitude_to_user.rb │ │ ├── 20140220131347_add_country_region_city_to_user.rb │ │ ├── 20140225000044_create_versions.rb │ │ ├── 20140225215805_create_events.rb │ │ ├── 20140304210808_add_youtube_user_name_to_user.rb │ │ ├── 20140305125426_add_current_hoa_url_to_events.rb │ │ ├── 20140309133549_add_github_profile_url.rb │ │ ├── 20140311052222_add_pivotaltracker_id_to_projects.rb │ │ ├── 20140313161712_replace_document_index.rb │ │ ├── 20140317093616_add_display_hire_me_to_users.rb │ │ ├── 20140319173130_add_bio_to_users.rb │ │ ├── 20140322120003_create_pages.rb │ │ ├── 20140324210924_add_github_url_to_projects.rb │ │ ├── 20140324211134_add_pivotaltracker_url_to_projects.rb │ │ ├── 20140402091353_add_slug_to_events.rb │ │ ├── 20140404100037_remove_pivotaltracker_id_from_projects.rb │ │ ├── 20140414125301_add_email_option_to_user.rb │ │ ├── 20140417124942_acts_as_votable_migration.rb │ │ ├── 20140427074629_add_missing_unique_indices.acts_as_taggable_on_engine.rb │ │ ├── 20140427074630_add_taggings_counter_cache_to_tags.acts_as_taggable_on_engine.rb │ │ ├── 20140525135633_add_karma_to_users.rb │ │ ├── 20140606204845_create_hangouts.rb │ │ ├── 20140615154859_add_indexes_for_references.rb │ │ ├── 20140618153610_create_commit_counts.rb │ │ ├── 20140707211758_add_category_to_hangout.rb │ │ ├── 20140716134701_import_getting_started_static_page.rb │ │ ├── 20140725131327_event_combine_date_and_time_fields.rb │ │ ├── 20140730123120_add_project_and_host_to_hangout.rb │ │ ├── 20140910225619_add_exclusions_to_events.rb │ │ ├── 20140913021637_add_pitch_to_projects.rb │ │ ├── 20140913183322_change_column.rb │ │ ├── 20140914202645_create_activities.rb │ │ ├── 20140917070939_rename_hangouts_to_event_instances.rb │ │ ├── 20140929201012_create_statuses.rb │ │ ├── 20141002084933_create_newsletters.rb │ │ ├── 20141007192312_add_commit_count_to_projects.rb │ │ ├── 20141013191112_add_attributes_to_users.rb │ │ ├── 20141119002743_add_image_url_to_projects.rb │ │ ├── 20150208124239_add_timezone_offset_to_users.rb │ │ ├── 20150308085306_add_missing_taggable_index.acts_as_taggable_on_engine.rb │ │ ├── 20150308085307_change_collation_for_tag_names.acts_as_taggable_on_engine.rb │ │ ├── 20150410173625_add_status_count_to_users.rb │ │ ├── 20150520184236_add_hoa_status_to_event_instances.rb │ │ ├── 20160316153919_add_project_to_events.rb │ │ ├── 20160627134611_add_creator_to_events.rb │ │ ├── 20160831131548_add_stripe_customer_i_dto_users.rb │ │ ├── 20160921152810_create_karmas.rb │ │ ├── 20160923135850_add_subscriptions.rb │ │ ├── 20160923145243_add_payment_sources.rb │ │ ├── 20160928132707_remove_karma_from_user_table.rb │ │ ├── 20160928134250_rename_karma_karma_to_total.rb │ │ ├── 20160928152822_add_hangout_participants_snapshots.rb │ │ ├── 20161028144621_add_url_set_directly_column_to_event_instance.rb │ │ ├── 20161103011445_create_friendly_id_slugs.rb │ │ ├── 20161122200727_add_deleted_at_to_users.rb │ │ ├── 20161128165206_add_last_commit_at_to_projects.rb │ │ ├── 20161218160338_create_plans.rb │ │ ├── 20161221125828_add_plan_to_subscription.rb │ │ ├── 20161221182758_remove_stripe_customer_from_user.rb │ │ ├── 20161223092205_add_youtube_tweeet_sent_to_event_instances.rb │ │ ├── 20170115171525_add_category_column_to_plans.rb │ │ ├── 20170918083218_create_source_repositories.rb │ │ ├── 20171118201937_add_sponsor_column_to_subscription.rb │ │ ├── 20180121175914_add_for_column_to_events.rb │ │ ├── 20180406015134_add_event_participation_count_to_users.rb │ │ ├── 20180507045056_add_column_modifier_id_to_events.rb │ │ ├── 20180514105034_set_users_receive_mailings_default_false.rb │ │ ├── 20180515093331_remove_newsletter.rb │ │ ├── 20180729040001_add_slack_channel_name_to_projects.rb │ │ ├── 20180730173345_add_creator_attendance_to_events.rb │ │ ├── 20180803173355_add_can_see_dashboard_to_users.rb │ │ ├── 20180810180605_add_karma_breakdown_elements_to_karma_table.rb │ │ ├── 20180813125658_create_languages.rb │ │ ├── 20180828145628_vanity_migration.rb │ │ ├── 20181220155404_create_slack_channel.rb │ │ ├── 20181220160421_create_join_table_project_slack_channel.rb │ │ ├── 20190129191454_add_paypal_id_to_plans.rb │ │ ├── 20190311230108_create_issue_trackers.rb │ │ ├── 20190412143519_create_join_table_events_slack_channel.rb │ │ ├── 20210702172212_drop_vanity_tables.rb │ │ ├── 20210721093118_add_admin_to_users.rb │ │ ├── 20221215192333_change_exclusions_in_events.rb │ │ ├── 20221215193425_change_participants_in_event_instances.rb │ │ ├── 20230314192607_create_active_storage_tables.active_storage.rb │ │ └── 20230314193359_create_action_text_tables.action_text.rb │ ├── schema.rb │ ├── seeds/ │ │ ├── event_instances.rb │ │ └── events.rb │ └── seeds.rb ├── docker/ │ ├── README.md │ ├── setup.sh │ ├── start.sh │ └── stop.sh ├── docker-compose.yml ├── docker-entrypoint.sh ├── docs/ │ ├── README.md │ ├── adding_title_to_page_view.md │ ├── c9/ │ │ └── install_notes.md │ ├── cert_renewal_heroku.md │ ├── code_style_conventions.md │ ├── create_tags_for_project.md │ ├── current_staging_servers.md │ ├── deploy.md │ ├── development_environment_set_up.md │ ├── domain_vision_statement.md │ ├── expanded_mission_statement.md │ ├── features_and_implementation_map.md │ ├── how_to_setup_av_dashboard_token_endpoint.md │ ├── how_to_submit_a_pull_request_on_github.md │ ├── mission_statement.md │ ├── osx/ │ │ └── el_capitan_10.11.2_install_notes.md │ ├── project_coordination_outline.md │ ├── project_setup.md │ ├── project_wishlist.md │ ├── rails_asset_pipeline.md │ ├── scrum_minutes.md │ ├── solutions_for_signup_issues.md │ ├── sponsorship.md │ ├── sprint_retrospective.md │ ├── sprint_review.md │ ├── thoughts_on_integrating_pair_programming_with_bdd_and_tdd.md │ ├── tmux_setup_for_remote_pair_programming.md │ └── ubuntu/ │ └── ubuntu_14.04_manual_install_notes.md ├── entrypoint.sh ├── esbuild.config.cjs ├── events_exploration.md ├── experiments/ │ ├── landing_page_options.rb │ └── metrics/ │ ├── premium_signups.rb │ └── signups.rb ├── features/ │ ├── advanced_site_search.feature │ ├── article_vote.feature │ ├── articles.feature │ ├── basic_layout.feature │ ├── custom_errors.feature │ ├── dashboard/ │ │ ├── dashboard_stats.feature │ │ └── public_activity.feature │ ├── devops/ │ │ ├── create_plans.feature │ │ ├── github_commits.feature │ │ ├── github_languages.feature │ │ ├── github_last_updates.feature │ │ ├── github_readme_files.feature │ │ ├── github_static_pages.feature │ │ ├── inspect_emails.feature │ │ ├── migrate_github_urls.feature │ │ ├── migrate_plans.feature │ │ └── support_https_renewal.feature │ ├── events/ │ │ ├── client_meetings.feature │ │ ├── create_events.feature │ │ ├── edit_event.feature │ │ ├── edit_future_event.feature │ │ ├── edit_past_event.feature │ │ ├── event_countdown.feature │ │ ├── event_countdown_widget.feature │ │ ├── event_videos.feature │ │ ├── events_by_project.feature │ │ ├── list_past_events.feature │ │ ├── list_repeating_events.feature │ │ ├── list_single_events.feature │ │ ├── live_event.feature │ │ ├── next_scrum.feature │ │ ├── next_scrum_for_new_user.feature │ │ ├── past_events_page.feature │ │ ├── private_events.feature │ │ ├── rsvping_event.feature │ │ ├── show_event.feature │ │ ├── start_event.feature │ │ └── upcoming_events.feature │ ├── follow_project.feature │ ├── hangouts/ │ │ ├── edit_hangout_url.feature │ │ ├── edit_youtube_url.feature │ │ └── hangout.feature │ ├── hire_me_modal.feature │ ├── information_pages.feature │ ├── jitsi_meet/ │ │ └── start_jitsi_button.feature │ ├── navbar_user_info.feature │ ├── past_events.feature │ ├── project_documents.feature │ ├── projects/ │ │ ├── connections.feature │ │ ├── create_projects.feature │ │ ├── deactive_owners.feature │ │ ├── edit_project.feature │ │ ├── list_projects.feature │ │ ├── notify_project_creator.feature │ │ ├── notify_project_joinee.feature │ │ ├── project_pivotal_stories.feature │ │ ├── project_show_tabs.feature │ │ ├── project_videos.feature │ │ └── show_project.feature │ ├── remind_complete_profile.feature │ ├── sidebar.feature │ ├── step_definitions/ │ │ ├── .gitkeep │ │ ├── activity_feed_steps.rb │ │ ├── advanced_site_search.rb │ │ ├── article_votes_steps.rb │ │ ├── articles_steps.rb │ │ ├── av_dashboard_token_steps.rb │ │ ├── avatar_steps.rb │ │ ├── basic_steps.rb │ │ ├── commit_count_steps.rb │ │ ├── contained_search_steps.rb │ │ ├── custom_errors_step.rb │ │ ├── devops_steps.rb │ │ ├── documents_steps.rb │ │ ├── email_steps.rb │ │ ├── event_instances_steps.rb │ │ ├── event_steps.rb │ │ ├── features_step.rb │ │ ├── hangout_steps.rb │ │ ├── jitsi_steps.rb │ │ ├── karma_calculator_steps.rb │ │ ├── layout_steps.rb │ │ ├── pages_steps.rb │ │ ├── pivotal_steps.rb │ │ ├── premium_steps.rb │ │ ├── profile_karma_link.rb │ │ ├── projects_steps.rb │ │ ├── scrums_steps.rb │ │ ├── sponsors_steps.rb │ │ ├── static_pages_edit_button_steps.rb │ │ ├── statistics_steps.rb │ │ ├── tabs_steps.rb │ │ ├── title_steps.rb │ │ ├── user_steps.rb │ │ └── youtube_steps.rb │ ├── support/ │ │ ├── capybara.rb │ │ ├── database_cleaner.rb │ │ ├── env.rb │ │ ├── geocoder.rb │ │ ├── helpers.rb │ │ ├── hooks.rb │ │ ├── puffing_billy.rb │ │ ├── selectors.rb │ │ ├── suppress_logger.rb │ │ └── vcr.rb │ ├── user_status.feature │ └── users/ │ ├── activities.feature │ ├── avatar.feature │ ├── github_commit_count.feature │ ├── link_github.feature │ ├── omniauth.feature │ ├── opt_out_mailings.feature │ ├── password_reset.feature │ ├── profile.feature │ ├── profile_karma.feature │ ├── profile_karma_link.feature │ ├── profile_privacy.feature │ ├── profile_update_credit_card.feature │ ├── sign_in.feature │ ├── sign_off.feature │ ├── sign_out.feature │ ├── sign_up.feature │ ├── skills.feature │ ├── titles.feature │ ├── user_bio.feature │ ├── user_list.feature │ ├── user_management.feature │ └── user_videos.feature ├── fixtures/ │ ├── .keep │ ├── articles.yml.new │ ├── authentications.yml.new │ ├── documents.yml.new │ ├── events.yml.new │ ├── follows.yml.new │ ├── projects.yml.new │ ├── taggings.yml.new │ ├── tags.yml.new │ ├── users.yml.new │ └── versions.yml.new ├── lib/ │ ├── agile_ventures/ │ │ └── errors.rb │ ├── agile_ventures.rb │ ├── assets/ │ │ └── .keep │ ├── channels_list.rb │ ├── core_ext/ │ │ ├── active_record/ │ │ │ └── base_extension.rb │ │ └── datetime.rb │ ├── custom_errors.rb │ ├── paypal.rb │ ├── tasks/ │ │ ├── .keep │ │ ├── apply_one-time_google_hangout_event_participation_count.rake │ │ ├── brakeman.rake │ │ ├── bundle-audit.rake │ │ ├── ci.rake │ │ ├── create_anonymous_user.rake │ │ ├── create_plans.rake │ │ ├── cucumber.rake │ │ ├── db.rake │ │ ├── db_dump.rake │ │ ├── dump.rake │ │ ├── event_participation/ │ │ │ └── event_participation_karma.csv │ │ ├── fix_karma.rake │ │ ├── github_content_for_static_pages.rake │ │ ├── import_pages.rake │ │ ├── migrate_plans.rake │ │ ├── regenerate_slugs.rake │ │ ├── scheduler.rake │ │ ├── send_welcome_message.rake │ │ ├── utils.rake │ │ └── vcr_billy_caches.rake │ └── validators/ │ ├── image_url_validator.rb │ ├── pivotal_tracker_url_validator.rb │ └── uri_validator.rb ├── log/ │ └── .keep ├── package.json ├── public/ │ ├── 403.html │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── analytics.txt │ └── robots.txt ├── scripts/ │ └── copy_javascript_dependencies.cjs ├── spec/ │ ├── controllers/ │ │ ├── application_controller_spec.rb │ │ ├── articles_controller_spec.rb │ │ ├── authentications_controller_spec.rb │ │ ├── calendar_controller_spec.rb │ │ ├── concerns/ │ │ │ ├── deactivated_user_finder_spec.rb │ │ │ └── statistics_spec.rb │ │ ├── dashboard_controller_spec.rb │ │ ├── documents_controller_spec.rb │ │ ├── event_instances_controller_spec.rb │ │ ├── scrums_controller_spec.rb │ │ ├── static_pages_controller_spec.rb │ │ ├── subscriptions_controller_spec.rb │ │ ├── users_controller_spec.rb │ │ └── visitors_controller_spec.rb │ ├── factories/ │ │ ├── articles.rb │ │ ├── authentications.rb │ │ ├── commit_count.rb │ │ ├── documents.rb │ │ ├── event_instances.rb │ │ ├── events.rb │ │ ├── karmas.rb │ │ ├── papertrail_version.rb │ │ ├── payment_source.rb │ │ ├── plans.rb │ │ ├── projects.rb │ │ ├── scrums.rb │ │ ├── source_repositories.rb │ │ ├── static_page.rb │ │ ├── statuses.rb │ │ ├── subscriptions.rb │ │ └── users.rb │ ├── features/ │ │ └── project_create_and_approval_spec.rb │ ├── fixtures/ │ │ ├── cassettes/ │ │ │ ├── GithubLastUpdatesJob/ │ │ │ │ └── _run/ │ │ │ │ └── shf-project_with_hyphen/ │ │ │ │ └── has_correct_last_commit_date_after_job_run.yml │ │ │ ├── github_commit_count/ │ │ │ │ └── websiteone_stats.yml │ │ │ ├── github_readme_pitch/ │ │ │ │ └── github_readme_pitch.yml │ │ │ └── scrums_controller/ │ │ │ └── videos_by_query.yml │ │ ├── country_codes.txt │ │ ├── paypal_agreement_response.json │ │ ├── pivotal_tracker_project_current_iteration.json │ │ └── pivotal_tracker_project_response.json │ ├── helpers/ │ │ ├── application_helper_spec.rb │ │ ├── articles_helper_spec.rb │ │ ├── devise_helper_spec.rb │ │ ├── documents_helper_spec.rb │ │ ├── event_helper_spec.rb │ │ ├── event_instances_helper_spec.rb │ │ ├── layout_helper_spec.rb │ │ ├── projects_helper_spec.rb │ │ ├── users_helper_spec.rb │ │ └── visitors_helper_spec.rb │ ├── javascripts/ │ │ ├── accordion_collapse_spec.js │ │ ├── affix_navbar_spec.js │ │ ├── application_spec.js │ │ ├── documents_spec.js │ │ ├── event_countdown_spec.js │ │ ├── event_instances.js │ │ ├── flash_spec.js │ │ ├── helpers/ │ │ │ ├── .gitkeep │ │ │ ├── jasmine-jquery.js │ │ │ └── spec_helper.js │ │ ├── support/ │ │ │ ├── jasmine-browser.json │ │ │ ├── jasmine.yml │ │ │ └── jasmine_helper.rb │ │ └── users_spec.js │ ├── jobs/ │ │ ├── github_commits_job_spec.rb │ │ ├── github_last_updates_job_spec.rb │ │ └── github_readme_files_job_spec.rb │ ├── lib/ │ │ ├── custom_errors_spec.rb │ │ ├── settings_spec.rb │ │ └── validators/ │ │ ├── image_url_validator_spec.rb │ │ ├── pivotal_tracker_url_validator_spec.rb │ │ └── uri_validator_spec.rb │ ├── mailers/ │ │ ├── admin_mailer_spec.rb │ │ ├── mailer_spec.rb │ │ ├── previews/ │ │ │ ├── admin_mailer_preview.rb │ │ │ └── project_mailer_preview.rb │ │ ├── project_mailer_spec.rb │ │ └── sandbox_email_interceptor_spec.rb │ ├── migrations/ │ │ └── event_time_refactor_spec.rb │ ├── models/ │ │ ├── article_spec.rb │ │ ├── authentication_spec.rb │ │ ├── commit_count_spec.rb │ │ ├── contact_form_spec.rb │ │ ├── document_spec.rb │ │ ├── event_date_spec.rb │ │ ├── event_instance_spec.rb │ │ ├── event_spec.rb │ │ ├── follow_spec.rb │ │ ├── hangout_participants_snapshot_spec.rb │ │ ├── issue_tracker_spec.rb │ │ ├── karma_spec.rb │ │ ├── language_project_spec.rb │ │ ├── null_user_spec.rb │ │ ├── payment_source_spec.rb │ │ ├── plan_spec.rb │ │ ├── project_spec.rb │ │ ├── source_repository_spec.rb │ │ ├── static_page_spec.rb │ │ ├── status_spec.rb │ │ ├── subscription_spec.rb │ │ └── user_spec.rb │ ├── presenters/ │ │ ├── event_instance_presenter_spec.rb │ │ └── users/ │ │ └── user_presenter_spec.rb │ ├── rails_helper.rb │ ├── requests/ │ │ ├── authentications_spec.rb │ │ ├── documents_spec.rb │ │ ├── events_spec.rb │ │ ├── legacy_api_subscriptions_spec.rb │ │ └── paypal_agreement_spec.rb │ ├── routing/ │ │ ├── documents_routing_spec.rb │ │ └── static_pages_routing_spec.rb │ ├── services/ │ │ ├── add_subscription_to_user_for_plan_spec.rb │ │ ├── hangout_notification_service_spec.rb │ │ ├── karma_calculator_spec.rb │ │ ├── markdown_converter_spec.rb │ │ └── youtube_notification_service_spec.rb │ ├── spec_helper.rb │ └── support/ │ ├── helpers.rb │ ├── jasmine-browser.json │ ├── privileged_user_helper.rb │ └── shared_examples/ │ ├── presentable.rb │ ├── shared_example_for_disqus.rb │ ├── shared_example_for_hangout_button.rb │ └── shared_example_for_user_avatar.rb ├── test/ │ └── fixtures/ │ └── project_mailer/ │ ├── project_creator_notification_html │ ├── project_creator_notification_text │ ├── project_joinee_notification_helloworld_html │ ├── project_joinee_notification_helloworld_text │ ├── project_joinee_notification_html │ └── project_joinee_notification_text └── vendor/ └── assets/ ├── javascripts/ │ ├── .keep │ ├── 404.js │ ├── bootstrap-tags.js │ ├── fullcalendar.js │ ├── lolex.js │ └── moment-timezone-with-data-2012-2022.js └── stylesheets/ ├── .keep └── fullcalendar.css