All Projects → coderdojo-japan → Coderdojo.jp

coderdojo-japan / Coderdojo.jp

Licence: mit
☯️ CoderDojo Japan (@coderdojo-japan) official website developed by Ruby on Rails with @YassLab team. 💎

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Coderdojo.jp

Lifelong Learning
✅ ✅ ✅ A massive repo filled with notes on everything from coding to philosophy to psychology to marketing to product
Stars: ✭ 297 (+494%)
Mutual labels:  markdown, rails
Doctor
Doctor is a documentation server for your docs in github
Stars: ✭ 391 (+682%)
Mutual labels:  markdown, rails
Bluedoc
An open-source document management tool for enterprise self host.
Stars: ✭ 579 (+1058%)
Mutual labels:  markdown, rails
Vuesence Book
Minimalistic Vue.js based documentation system component
Stars: ✭ 48 (-4%)
Mutual labels:  markdown
Rails stimulus flatpickr
Advanced datepicking example app with Stimulus + Flatpickr + Turbolinks
Stars: ✭ 48 (-4%)
Mutual labels:  rails
Jsonapi parameters
Rails-way to consume JSON:API input
Stars: ✭ 50 (+0%)
Mutual labels:  rails
React Native Markdown Package
React native markdown package is a Library for implementing markdown syntax in React Native
Stars: ✭ 50 (+0%)
Mutual labels:  markdown
Wheelmap
♿️ Source code of classic wheelmap.org (deprecated)
Stars: ✭ 47 (-6%)
Mutual labels:  rails
Typecho
A PHP Blogging Platform. Simple and Powerful.
Stars: ✭ 8,417 (+16734%)
Mutual labels:  markdown
Rackula
Generate a static site from any rack middleware.
Stars: ✭ 49 (-2%)
Mutual labels:  rails
Raygun Rails
Rails 6 application template for Raygun, the Carbon Five Rails application generator.
Stars: ✭ 48 (-4%)
Mutual labels:  rails
Thiefmd
The markdown editor worth stealing. Inspired by Ulysses, based on code from Quilter
Stars: ✭ 48 (-4%)
Mutual labels:  markdown
Vue Ui Docs
Vue组件库Markdown解析代码示例,Travis自动构建发布
Stars: ✭ 46 (-8%)
Mutual labels:  markdown
Pocket Casts Desktop App
The Pocket Casts webapp, packaged for the Linux Desktop.
Stars: ✭ 48 (-4%)
Mutual labels:  podcast
Simple form
Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup.
Stars: ✭ 7,877 (+15654%)
Mutual labels:  rails
Modern Datatables
They are many ways to build reactive web interfaces but do we really need to add the complexity of JavaScript frameworks like Vue.js or React?
Stars: ✭ 48 (-4%)
Mutual labels:  rails
Lambda The Terraform Way
AWS Lambda using Terraform., an Introductory Cookbook
Stars: ✭ 1,056 (+2012%)
Mutual labels:  markdown
Mdcat
cat for markdown
Stars: ✭ 1,043 (+1986%)
Mutual labels:  markdown
Covenant Generator
`covgen` generates a code of conduct.
Stars: ✭ 48 (-4%)
Mutual labels:  markdown
Execjs Fastnode
⚡️ A faster Node.JS integration for Ruby/Rails ExecJS
Stars: ✭ 49 (-2%)
Mutual labels:  rails

カバー画像

CoderDojo Japan

Build Status

一般社団法人 CoderDojo Japan の公式サイトです。Ruby on Rails で実装されています。

開発に参加するには?

coderdojo.jp の開発には以下のいずれかの方法で参加できます。Dojo 情報の修正やドキュメントの追加・執筆であれば、ブラウザだけで参加できます。

  1. Dojo 情報やドキュメントなどの修正 (» 詳細)
    • 必要なもの: ブラウザ + GitHub アカウント
  2. CoderDojo Kata の執筆・編集 (» 詳細)
    • 必要なもの: ブラウザ + coderdojo.jp アカウント
  3. 新機能の開発やデザインの改善 (» 詳細)
    • 必要なもの: 各種開発環境のセットアップ (開発者向け)

新機能の開発やデザインの改善には開発環境が必要ですが、ちょっとした文言の追記・修正であればブラウザだけで参加できるようになっているのが特徴です ✨📝💨

それぞれの参加方法は次のとおりです。

1. Dojo 情報の更新

Dojo 情報は次の手順で簡単に更新できます。

  1. db/dojos.yaml を開く
  2. 画面右にある ✎ アイコン (Fork this project and edit this file) をクリックする
  3. 気になる箇所を修正し、修正内容にタイトルと説明文を付け、Propose file change をクリックする
  4. 修正内容を確認し、問題なければ Create pull request をクリックする
    • 画像を追加したい場合は Pull Request のコメント欄に添付して頂けると助かります 😌 (対応例)

以上で完了です。提案された修正はメンテナーによってチェックされ、問題なければ提案された内容が反映されます。もし問題があってもメンテナー側で気付いて修正できるので、まずはお気軽に提案してみてください ;)

https://coderdojo.jp/docs にあるドキュメントの編集方法も同様です。db/docsディレクトリをブラウザで開き、修正したいファイルをクリックして、修正内容を提案してください。同ディレクトページの右上にある Create new file ボタンをクリックすると、新しいドキュメントの追記を提案することもできます。

2. CoderDojo Kata の執筆・編集

KataSotechsha などのいくつかのページは、Scrivito と呼ばれる CMS (コンテンツ管理サービス) で運営しています。

編集方法は下記の手順書をご参照してください。

📜 Kata の編集方法 - esa
https://esa-pages.io/p/sharing/7542/posts/213/bc0e68f705b7298ae5e0.html

Kata の編集には CoderDojo Japan のアカウントが必要です。アカウントを発行したい場合は @yasulab までご連絡ください。

CMS を利用している背景や技術仕様などについては次のスライド資料にまとめています。もし興味あればお気軽にご参照ください 😉

📜 CoderDojo を支える Rails CMS の活用事例 - Speaker Deck
https://speakerdeck.com/yasulab/case-study-rails-cms-for-coderdojo

3. 新機能の開発やデザインの改善

本サイトでは以下の技術が使われているので、それぞれのツールをセットアップします。

セットアップ方法

  1. 本リポジトリを fork 後、clone します
  2. ターミナルから $ bin/setup を実行します
  3. $ rails server でローカルサーバーを立ち上げます
  4. ブラウザから localhost:3000 にアクセスします
  5. coderdojo.jp と同様のサイトが表示できれば完了です

Dockerを利用したセットアップ方法

Dockerを利用する場合は上記ツールをインストールする必要はありません。

その代わり、Dockerをインストールする必要があります。

  1. 本リポジトリを fork 後、clone します
  2. .env.sample をコピーして .env にリネームします
  3. ターミナルから $ docker-compose up を実行します
  4. ターミナルから $ docker-compose exec rails bin/setup を実行します
  5. ブラウザから localhost:3000 にアクセスします
  6. coderdojo.jp と同様のサイトが表示できれば完了です

Development with Scrivito

Some pages require Scrivito, Professional Cloud-Based Rails CMS, such as:

  • /kata
  • /news/* (Outdated)
  • /sotechsha/*

CMS enables wider people to contribute to editing contents, but on the other hand, this requires Scrivito API Keys for engineers to join developing Scrivito-used pages like above.

We use SCRIVITO_TENANT and SCRIVITO_API_KEY keys in production, but they are not required in development. If you find any problem that needs them report it to GitHub Issues.

他、開発に関する資料

開発に関する資料は /docs や下記サイトにまとめてあります (最新順)。必要に応じて適宜ご参照ください。

API (開発中)

現在提供中の API です。今後仕様が変更される可能性もあるため、
本番環境で利用したい場合は [email protected] までご連絡ください

Development History & Contributors

License

This web application is developed with many other brilliant works!
Check out the followings if you are interested in. 😉

About Scrivito

Although Scrivito gem is publishd under LGPL-3.0, the author allows us to put MIT license. 😆✨

Sorry for the late reply, I wanted to confer with our team.
There is no conflict in the licenses and you are welcome to use the MIT license.

So, this application can be used and modified under the MIT License! 🆗

About Libraries and Icons

The libraries like RubyGems used in this web application have their own licenses. Say, this website uses Bootstrap, created by Twitter licensed under the MIT License.

Also this website uses icons created by Font Awesome, licensed under SIL OFL 1.1, and Twemoji, created by Twitter, licensed under the MIT License.

Thanks for their great works to make this app published! 💖

About Texts in Kata

The texts in Kata page are published under CC BY-NC-SA 4.0 license. But the texts do NOT include images, slides, and external websites. Please make sure to check their licenses and/or contact its owner before using them.

About Logos and Photos

The images, such as logos and photos of each dojo, are NOT published under the following License. Contact its owner, like the maintainer of linked external website, before using them. 😌

About Source Codes

The source codes, such as HTML/CSS/JavaScript and Ruby not declared before, are published under The MIT License (MIT). Feel free to refer, copy, or share them. And contact [email protected] if you find something unclear.

Copyright © 2012-2021 CoderDojo Japan Association

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].