
Проект имеет дело с конкретными ограничениями:
Там должно быть не более одного класса учителей одновременно.
Должен быть только один учитель, назначенный каждому классу во время лекции.
Учитель не может преподавать более одного предмета класса.
Каждый субъект может быть назначен классу не более одного раза.
Кредитные часы не могут превышать часы контакта.
Там может быть только одна лекция учителя/ субъекта в классе в день.
Функция расположения лекций доступна, чтобы позволить пользователям решать, как несколько лекций субъекта могут появляться в расписании.
Пользователь может определять максимальные лекции в день и рабочие дни в неделю.
ОС Windows: ОС Windows используется для разработки этого проекта из-за его удобного интерфейса.
VSCODE: VSCODE используется в качестве редактора для этого проекта из -за его высокой совместимости с JavaScript & React.
React.js: Библиотека React используется для создания фронта проекта из -за его высокой масштабируемости и большого количества инструментов и пакетов, чтобы помочь в разработке.
Узел: Узел используется в качестве бэкэнда проекта для предоставления бэкэнд-APIS.
Express JS: Express.js, структура для узла используется для разработки API для проекта.
Диспетчер пакетов узлов: NPM используется для обработки зависимостей проекта.
Аутентификация Firebase Authentication: Authentication Firebase обеспечивает безопасные, удобные для пользователя методы входа со многими важными функциями, включая забывание пароля и изменение пароля.
База данных Cloud Firestore: Cloud Firestore используется в качестве базы данных для этого проекта из-за его эффективной производительности и многих безопасных встроенных функций для ускорения разработки и предоставления удаленной базы данных для развернутого приложения.
Материал пользовательского интерфейса: Материал пользовательского интерфейса используется в качестве стандарта для фронта проекта из -за его премиального внешнего вида и простоты.
Убедитесь, что у вас есть следующие инструменты, установленные в вашей системе.
Шаг 1. Клонировать репозиторий: Откройте Gitbash в желаемом каталоге и запустите следующую команду:
git clone https://github.com/seyed-sabbagh/timetable_Uni
Шаг 2. Откройте два терминала:
Установите путь первого терминала в корень папки проекта, который будет иметь /CS311S20PID08 в конце пути. Этот терминал будет управлять фронтом проекта.
Для второго терминала установите его путь к бэкэнд -папке, расположенной в корневом каталоге, или вы можете инициализировать его путь из корневого каталога, который будет иметь тот же путь, что и первый терминал, а затем вы можете запустить следующую команду, чтобы установить свой путь в бэкэнд -папку.
cd backend
Шаг 3. Установите необходимые пакеты/ зависимости NPM:
Чтобы установить зависимости как фронта, так и бэкэнд, запустите следующую команду в обоих терминалах:
npm install
Убедитесь, что вы запустили вышеупомянутую команду для обоих терминалов без каких-либо ошибок.
Шаг 4. Запустите проект:
Теперь предполагая, что в вашей системе есть все зависимости, необходимые для запуска проекта, теперь она настроена на запуск вашей системы.
Теперь для последнего шага запустите следующую команду в обоих терминалах, чтобы запустить проект:
npm start
Ссылка для приложения будет отображаться в терминале Frontend.
В следующий раз вы должны выполнять только шаги 2 и 4.
В случае любого запроса, касающегося установки проекта, не стесняйтесь бросить почту по адресу: