Coder Social home page Coder Social logo

kaigionrails / conference-app Goto Github PK

View Code? Open in Web Editor NEW
25.0 7.0 16.0 859 KB

Conference app

Home Page: https://app.kaigionrails.org

License: MIT License

Ruby 53.07% CSS 0.98% JavaScript 5.73% HTML 37.29% Shell 0.07% Procfile 0.04% Dockerfile 0.30% Jsonnet 2.50%
hacktoberfest

conference-app's Introduction

README

日本語

こちら

About

Conference app is an app for (yes) conferences. The scope of this app is audiences and the interaction between them and organizers.

It's built with Ruby on Rails.

Features

  • Talk list
  • Announcements
  • Profile
  • Push notification

Planned features

  • Anonymous Q&A for each talk
  • Forum for each talk and the whole event

Stack

The app is built with Ruby on Rails 7. It uses importmap-rails, turbo-rails, stimulus-rails and tailwindcss-rails for front end development.

Setup dev environment

Environment variables

See .env.sample for required/optional environment variables.

Create GitHub App

Current implementation requires GitHub App when you create a user.

https://github.com/settings/apps/new

  • Callback URL: http://localhost:3000/auth/github/callback
  • Webhook: inactive
  • Permissions: Allow read-only access for "Organization permissions" -> "Members"

Then, fill these environment variables.

  • App ID -> GITHUB_APP_ID
  • Client ID -> GITHUB_KEY
  • Client secret -> GITHUB_SECRET
  • Private key (encoded) -> GITHUB_PRIVATE_KEY (See .env.sample)

Load seed data

$ bin/rails db:seed

After that, you can see 2023's event talks and speakers.

Setup dev environment with docker

$ cp .env.sample .env

Generate required environment variables

$ docker compose exec -it conference-app rails c

$ vapid_key = WebPush.generate_key
$ vapid_key.public_key
#=> "YOUR_PUBLIC_KEY"
$ vapid_key.private_key
#=> "YOUR_PRIVATE_KEY"

Copy to .env

VAPID_PUBLIC_KEY=YOUR_PUBLIC_KEY
VAPID_PRIVATE_KEY=YOUR_PRIVATE_KEY

And then execute below

$ docker compose up
$ docker compose exec conference-app rails db:prepare

Acknowledgment

Scout APM

Scout APM logo

This app uses https://scoutapm.com/ for performance monitoring.

conference-app's People

Contributors

unasuke avatar dependabot[bot] avatar tk0miya avatar okuramasafumi avatar fugakkbn avatar indigolain avatar obregonia1 avatar megane42 avatar geeknees avatar 4geru avatar hayaokimura avatar nekonenene avatar

Stargazers

Shane Murnaghan avatar KasaHNO3 avatar Nathan Lee avatar  avatar Masato Ohba avatar  avatar Haruka Asakura avatar Eriko Sugiyama avatar kasumi avatar Stone Gao avatar Brian Levine avatar Shozo Hatta avatar Tomoya Chiba avatar  avatar ふぁらお加藤 avatar Yudai Takada avatar Shu Oogawara avatar Yohei Yasukawa avatar Keiko Kaneko avatar  avatar Yusuke Sasaki avatar  avatar ikaruga avatar kokuyouwind avatar  avatar

Watchers

 avatar ふぁらお加藤 avatar  avatar  avatar  avatar  avatar  avatar

conference-app's Issues

TalksのIndexページに目次が欲しい

解決したいこと

image

Talksページにアクセスすると、初日の最初のトークが表示されます。2日目になると初日のトークより2日目のトークへのアクセスがしやすいと嬉しい気持ちです。手動でスクロールしなくても2日目のトークをシュッと表示できるように、目次を追加することを提案します。

Talksのindexページに「TOPに戻る」ボタンが欲しい

#81 で目次が追加されTalksページが非常に便利になりました。

上から下にいく便利な動線が追加されたので、今度は下から上に戻る動線があればより便利ではないかと思います。PRを作る前に、ボタンの必要性について話したいのでissueを立てました。

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.