このプロジェクトは、ユーザーが送信内容を作成および表示できるようにする Google フォームの単純なクローンです。バックエンド サーバーを使用してデータを処理し、フロントエンド アプリケーションを使用してユーザーと対話する方法を示します。バックエンドは Node.js と Express を使用して構築され、フロントエンドは Visual Studio の Visual Basic を使用して構築されます。
このプロジェクトの目的は、ユーザーが新しい送信を作成したり、既存の送信を表示したりできる、シンプルなフォーム送信システムを提供することです。これは、フロントエンド アプリケーションとバックエンド サーバーを統合する例として機能します。
db.json ) へのデータの読み取りと書き込みに使用されます。CreateSubmissionFormとViewSubmissionsFormという 2 つの主要なフォームで構成されます。 グーグルフォームクローン/
│
§── スライドして/
│ §── dist/
│ │ §──server.js
│ §── src/
│ │ §── db.json
│ │ §──server.ts
│ §──node_modules/
│ §── package.json
│ §── tsconfig.json
│ └── README.md
│ └── VisualStudioProject/
§── CreateSubmissionForm.vb
§── ViewSubmissionsForm.vb
§── プログラム.vb
━── VisualStudioProject.sln
Slidely : バックエンド コードが含まれます。
VisualStudioProject : フロントエンド コードが含まれます。
リポジトリのクローンを作成します。
git clone https://github.com/yourusername/google-forms-clone.git
cd google-forms-clone/Slidely必要な依存関係をインストールします。
npm installTypeScript ファイルをコンパイルします。
tscVisual Studio でVisualStudioProjectソリューションを開きます。
必要な NuGet パッケージがすべてインストールされていることを確認してください。 NuGet パッケージが欠落している場合は、復元する必要がある場合があります。
Slidelyディレクトリに移動します。
cd google-forms-clone/Slidelyサーバーを起動します。
node dist/server.js次のメッセージが表示されるはずです。
Server is running on http://localhost:3000
Visual Studio でソリューションを開きます。
必要に応じて、スタートアップ フォームをCreateSubmissionFormまたはViewSubmissionsFormに設定します。
F5キーを押すか、Visual Studio のStartボタンをクリックして、プロジェクトを実行します。
{
"name" : " John Doe " ,
"email" : " [email protected] " ,
"phone" : " 1234567890 " ,
"github_link" : " https://github.com/johndoe " ,
"stopwatch_time" : " 00:05:00 "
}{
"success" : true
}index : 取得する送信のインデックス。{
"submission" : {
"name" : " John Doe " ,
"email" : " [email protected] " ,
"phone" : " 1234567890 " ,
"githubLink" : " https://github.com/johndoe " ,
"stopwatchTime" : " 00:05:00 "
}
}CreateSubmissionForm開きます。Submitボタンをクリックして送信内容を保存します。/submitへの POST リクエストを介してバックエンド サーバーに送信されます。ViewSubmissionsForm開きます。NextまたはPreviousボタンをクリックして、提出物間を移動します。/readへの GET リクエストを介してバックエンド サーバーからデータを取得します。貢献は大歓迎です!リポジトリをフォークし、変更を加えたプル リクエストを作成してください。コードがコーディング標準に準拠し、適切なテストが含まれていることを確認してください。



このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。