
프로젝트는 특정 제약을 처리합니다.
동시에 한 종류의 교사가 있어야합니다.
강의 중에는 각 수업에 배정 된 교사가 한 명뿐입니다.
교사는 수업에 대해 둘 이상의 주제를 가르 칠 수 없습니다.
각 과목은 최대 한 번에 클래스에 할당 할 수 있습니다.
신용 시간은 연락 시간을 초과 할 수 없습니다.
하루에 수업 시간에는 교사/ 과목의 강의 만있을 수 있습니다.
강의 배열 기능은 사용자가 주제의 여러 강의가 시간표에 어떻게 나타날 수 있는지 결정할 수 있도록 제공됩니다.
사용자는 하루에 최대 강의와 주당 근무일을 정의 할 수 있습니다.
Windows OS : Windows OS는 사용자 친화적 인 인터페이스로 인해이 프로젝트의 개발에 사용됩니다.
VSCODE : VSCODE는 JavaScript & React와의 호환성이 높기 때문에이 프로젝트의 편집기로 사용됩니다.
React.JS : REACT Library는 확장 성이 높고 개발을 돕기 위해 많은 수의 도구 및 패키지로 인해 프로젝트의 프론트 엔드를 구축하는 데 사용됩니다.
노드 : 노드는 백엔드 -APIS 서비스를 제공하기 위해 프로젝트의 백엔드로 사용됩니다.
Express JS : Express.js, 노드의 프레임 워크는 프로젝트의 API를 설계하는 데 사용됩니다.
노드 패키지 관리자 : NPM은 프로젝트의 종속성을 처리하는 데 사용됩니다.
Firebase Authentication : Firebase Authentication은 비밀번호 잊어 버리고 암호 변경을 포함하여 많은 필수 기능을 갖춘 안전하고 사용자 친화적이며 여러 로그인 방법을 제공합니다.
Cloud Firestore 데이터베이스 : Cloud Firestore는 효율적인 성능과 많은 안전한 내장 기능으로 인해이 프로젝트의 데이터베이스로 사용되어 개발을 가속화하고 배포 된 응용 프로그램에 대한 원격 데이터베이스를 제공합니다.
재료 UI : 재료 UI는 프리미엄 모양과 단순성으로 인해 프로젝트의 프론트 엔드의 표준으로 사용됩니다.
시스템에 설치된 다음 도구가 있는지 확인하십시오.
1 단계. 저장소 복제 : 원하는 디렉토리에서 gitbash를 열고 다음 명령을 실행하십시오.
git clone https://github.com/seyed-sabbagh/timetable_Uni
2 단계. 두 터미널 열기 :
첫 번째 터미널의 경로를 프로젝트 폴더의 루트로 설정하면 경로 끝에 /CS311S20PID08이 있습니다. 이 터미널은 프로젝트의 프론트 엔드를 운영합니다.
두 번째 터미널의 경우 루트 디렉토리에있는 백엔드 폴더로 경로를 설정하거나 첫 번째 터미널과 동일한 경로를 갖는 루트 디렉토리에서 경로를 초기화 한 다음 다음 명령을 실행하여 백엔드 폴더로 경로를 설정할 수 있습니다.
cd backend
3 단계. 필요한 NPM 패키지/ 종속성 설치 :
프론트 엔드와 백엔드의 종속성을 설치하려면 두 터미널에서 다음 명령을 실행하십시오.
npm install
오류없이 두 터미널에 대해 위에서 언급 한 명령을 실행하십시오.
4 단계. 프로젝트 실행 :
이제 시스템에 프로젝트를 실행하는 데 필요한 모든 종속성이 있다고 가정하면 이제 시스템을 통과 할 수 있도록 설정되었습니다.
이제 마지막 단계의 경우 두 터미널에서 다음 명령을 실행하여 프로젝트를 시작하십시오.
npm start
응용 프로그램 링크는 프론트 엔드 터미널에 나타납니다.
다음에 2 단계와 4 단계 만 따라야합니다.
프로젝트 설치와 관련된 쿼리의 경우 다음에서 메일을 삭제하십시오.