
该项目处理特定的约束:
同时不应有一类老师。
在讲座期间,每个班级都只能分配一名老师。
老师不能教多个课程。
每个主题最多可以一次分配给课程。
学时不能超过接触时间。
每天只有一个教师/学科的教师/学科的演讲。
讲座安排功能可让用户决定如何在时间表中出现主题的多个讲座。
用户可以每天定义最大的讲座和每周的工作日。
Windows OS: Windows OS由于其用户友好的接口而用于开发该项目。
VSCODE: VSCODE与JavaScript和React的高兼容性,将VSCODE用作该项目的编辑器。
React.js: React库用于建立项目的前端,因为其高可扩展性和大量工具和包装以帮助开发。
节点:节点用作提供后端服务的项目的后端。
Express JS: Express.JS,该节点的框架用于设计项目的API。
节点软件包管理器: NPM用于处理项目的依赖关系。
Firebase身份验证: Firebase身份验证提供安全,用户友好和多个登录方法,并具有许多基本功能,包括忘记密码和更改密码。
Cloud Firestore数据库: 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。
如果有有关项目安装的任何查询,请随时删除邮件: