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を使用した様々なサンプルアプリケーションのコレクション


いいなと思ったら応援しよう!