Overview:
独学エンジニアはプログラミング初学者が自走できるエンジニアになるためのプログラミング学習サービスです。これはオンラインのプログラミング学習プラットフォームで、プログラミング初学者向けに開発されています。Webベースのアプリケーションで、クライアントサイドはNuxt.js、APIはLaravelで書かれています。独学エンジニアは、プログラミング初学者がエンジニアとして自走できることを目指しています。就職または転職に成功するために必要なスキルだけでなく、実務での課題にも対応できる実践的なスキルを習得することを目指しています。
Features:
- 動画教材の閲覧: オンラインの動画教材を提供しています。
 - 動画教材のインポート: 外部の動画教材をインポートできます。
 - アカウント情報の管理: ユーザーのアカウント情報を管理できます。
 - REST API: Laravelを使用したREST APIを利用できます。
 - Auth0を利用したユーザー認証: Auth0を使用したユーザー認証を実装しています。
 - ソーシャルログイン: GitHubやTwitterを使用したソーシャルログインに対応しています。
 - CI/CD: アプリケーションの開発にはCI/CDを使用しています。
 
Installation:
このアプリケーションをインストールするためには、以下の手順を実行してください。
- 以下のコマンドを実行してアプリケーションを起動します。
 
npm start
- ユーザー認証の設定を行います。Auth0を使用してユーザー認証を管理しています。以下の手順を実行してください。
- Auth0にサインアップします。
 - テナントを作成します。
 - 言語を設定します。
 - APIを作成します。
 - アプリケーションを作成します。
 - ルールを作成します。
 - ソーシャルコネクトを設定します。
 - ユニバーサルログインを使用するように設定します。
 
 - 環境変数の設定を行います。api/.envとclient/.envに必要な設定を行ってください。
 
Summary:
独学エンジニアはプログラミング初学者が自ら学習し、自走できるエンジニアになるためのオンラインのプログラミング学習サービスです。動画教材の閲覧やインポート、ユーザー認証、ソーシャルログインなどの機能を提供しています。開発にはNuxt.jsとLaravelが使用されています。インストールの手順に従ってアプリケーションをセットアップすることができます。最終的な目標は、プログラミング初学者がエンジニアとして就職または転職できるだけでなく、実務での課題にも自力で取り組めるスキルを身につけることです。