이 프로젝트는 사용자가 제출물을 만들고 볼 수 있는 Google Forms의 간단한 복제본입니다. 백엔드 서버를 사용하여 데이터를 처리하고 프런트엔드 애플리케이션을 사용하여 사용자와 상호 작용하는 방법을 보여줍니다. 백엔드는 Node.js 및 Express로 구축되고, 프런트엔드는 Visual Studio에서 Visual Basic을 사용하여 구축됩니다.
이 프로젝트의 목적은 사용자가 새로운 제출물을 생성하고 기존 제출물을 볼 수 있는 간단한 양식 제출 시스템을 제공하는 것입니다. 이는 프런트엔드 애플리케이션을 백엔드 서버와 통합하는 예입니다.
db.json
)에 데이터를 읽고 쓰는 데 사용됩니다.CreateSubmissionForm
및 ViewSubmissionsForm
두 가지 기본 양식으로 구성됩니다. google-forms-clone/
│
├── 슬라이드리/
│ ├── 거리/
│ │ ├── 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 파일을 참조하세요.