このプロジェクトは、ユーザーが送信内容を作成および表示できるようにする 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 install
TypeScript ファイルをコンパイルします。
tsc
Visual 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 ファイルを参照してください。