
このプロジェクトは、特定の制約を扱います。
同時に教師のクラスが1つしかないはずです。
講義中に各クラスに割り当てられる教師は1人だけでなければなりません。
教師はクラスの複数の対象を教えることはできません。
各被験者は、せいぜいクラスに割り当てることができます。
クレジット時間は連絡時間を超えることはできません。
1日あたりのクラスには、教師/被験者の講義が1つしかありません。
講義アレンジメント機能は、テーマの複数の講義が時刻表にどのように表示されるかをユーザーに決定できるようにします。
ユーザーは、1日あたりの最大講義と週あたりの営業日を定義できます。
Windows OS: Windows OSは、ユーザーフレンドリーなインターフェイスにより、このプロジェクトの開発に使用されます。
VSCODE: VSCODEは、JavaScript&Reactとの互換性が高いため、このプロジェクトのエディターとして使用されます。
React.js: Reactライブラリは、開発に役立つ多数のツールとパッケージのために、プロジェクトのフロントエンドを構築するために使用されます。
ノード:ノードは、バックエンドAPISサービスを提供するためにプロジェクトのバックエンドとして使用されます。
Express JS: Express.js、ノードのフレームワークは、プロジェクトのAPIを設計するために使用されます。
ノードパッケージマネージャー: NPMは、プロジェクトの依存関係を処理するために使用されます。
FireBase認証: FireBase Authenticationは、パスワードを忘れたり変更したりするなど、多くの重要な機能を備えた、安全でユーザーフレンドリーで複数のサインインメソッドを提供します。
Cloud Firestoreデータベース: Cloud Firestoreは、効率的なパフォーマンスと開発を加速し、展開されたアプリケーションにリモートデータベースを提供するための多くの安全な組み込み機能により、このプロジェクトのデータベースとして使用されます。
材料UI:材料UIは、プレミアムな外観とシンプルさのため、プロジェクトのフロントエンドの標準として使用されます。
システムにインストールされている次のツールがあることを確認してください。
ステップ1。リポジトリをクローンします。目的のディレクトリでgitbashを開き、次のコマンドを実行します。
git clone https://github.com/seyed-sabbagh/timetable_Uni
ステップ2。2つの端子を開きます。
プロジェクトフォルダーのルートに最初の端子のパスを設定します。これは、パスの最後に /cs311s20pid08を持ちます。この端末は、プロジェクトのフロントエンドを操作します。
2番目の端子の場合、ルートディレクトリにあるバックエンドフォルダーへのパスを設定するか、ルートディレクトリからパスを初期化することができます。ルートディレクトリは、最初の端子と同じパスを持ち、次のコマンドを実行してバックエンドフォルダーへのパスを設定できます。
cd backend
ステップ3。必要なNPMパッケージ/依存関係をインストールします。
フロントエンドとバックエンドの両方の依存関係をインストールするには、両方の端末で次のコマンドを実行します。
npm install
エラーなしで、両方の端末に対して上記のコマンドを実行してください。
ステップ4。プロジェクトの実行:
システムがプロジェクトの実行に必要なすべての依存関係を持っていると仮定すると、システム上で実行するように設定されています。
最後のステップについては、両方の端末で次のコマンドを実行して、プロジェクトを開始します。
npm start
アプリケーションのリンクは、フロントエンド端子に表示されます。
次回は、手順2と4のみに従う必要があります。
プロジェクトのインストールに関する質問がある場合は、次のようにメールを送信してください。