Webフレームワークごとの参考になるOSSまとめ
オープンソースプロジェクトのコードリーディングはプログラミング学習に役立ちます。
有名Webフレームワークごとの参考になるオープンソースプロジェクトをまとめました。
Ruby on Rails
Discourse
高度なディスカッションプラットフォーム。
RESTfulアプリケーション設計、バックグラウンドジョブの処理、多言語サポート、複雑なデータモデリング、キャッシング戦略など、Rails開発の多くの側面をカバーしています。
Gitlab
コード管理、CI/CD、セキュリティなどを統合したDevOpsプラットフォーム
実際のプロダクション環境で使用されているため、商用レベルのソフトウェア開発プロセスを理解するのに役立ちます。
Spree Commerce
柔軟なeコマースプラットフォーム
Redmine
プロジェクト管理ツール
Refinery CMS
オープンソースのコンテンツ管理システム
Laravel (PHP)
OctoberCMS
LaravelをベースにしたCMS
Cachet
ステータスページシステム
Koel
Webベースのパーソナルオーディオストリーミングサービス
Vue.jsと組み合わせてLaravelを使用しています。このプロジェクトは、フロントエンドとバックエンドの統合、Laravelのイベントシステム、ファイルストレージ、キュー処理など、フルスタック開発の多面的な側面を学ぶのに役立ちます。
Monica
個人的な関係管理システム
複雑なデータモデル、認証、セキュリティ、メール通知、そして外部サービスとの統合など、実際のアプリケーション開発で遭遇する多くの課題をカバーしています。
Flarum
シンプルでモダンなフォーラムソフトウェア
Django(Python)
Django CMS
エンタープライズコンテンツ管理システム
大規模なWebアプリケーションの構造と、コンテンツ配信の仕組みを学ぶことができます。
Saleor
GraphQLを使用したeコマースプラットフォーム
Zulip
強力なオープンソースグループチャット
Wagtail
DjangoをベースにしたCMS
Taiga.io
アジャイル開発用プロジェクト管理ツール
https://github.com/taigaio/taiga-back
Nest.js (TypeScript)
NestJS RealWorld Example App
実世界のアプリケーションを模倣したNest.jsのデモ
TypeScriptとNest.jsを使用してREST APIを構築する方法、依存性注入、モジュール化、ミドルウェアの実装など、Nest.jsのコア機能を学ぶことができます。
NestJS Ideas API
アイデア管理アプリケーションのAPI
https://github.com/aaronwlee/Owl
NestJS TypeORM Paginate
ページネーションを簡単に実装するためのライブラリ
Remix (TypeScript)
Remix Jokes
Remixを使ったシンプルなジョーク共有アプリ
Remix Blog
Remixを使用したブログプラットフォーム
Blitz(TypeScript)
Blitz Example Store
Blitz.jsを使用したeコマースストアの例
https://github.com/blitz-js/example-store
Blitz.jsが提供する「ゼロAPI」データ戦略を通じて、APIエンドポイントを手動で作成することなく、直接データベースにアクセスする方法を学べます。
Recipe Keeper
レシピを管理するためのBlitz.jsアプリ
https://github.com/kattcorp/recipe-keeper
Java Spring
Spring PetClinic
Springフレームワークのデモンストレーションとしてよく使用されるサンプルアプリケーション
JHipster
Spring BootとAngularやReactなどのモダンなフロントエンドフレームワークを組み合わせたアプリケーションを生成する開発プラットフォーム
Spring Boot Examples
Spring Bootを使用した様々なサンプルアプリケーションのコレクション