
O projeto lida com restrições específicas:
Não deve haver mais de uma classe de professores ao mesmo tempo.
Deveria haver apenas um professor designado para cada aula durante uma palestra.
Um professor não pode ensinar mais de um assunto a uma aula.
Cada sujeito pode ser atribuído a uma classe no máximo.
O horário de crédito não pode exceder o horário de contato.
Pode haver apenas uma palestra de professor/ disciplina em uma aula por dia.
O recurso de arranjo de palestras está disponível para permitir que os usuários decidam como várias palestras de um assunto podem aparecer no cronograma.
O usuário pode definir palestras máximas por dia e os dias úteis por semana.
OS do Windows: OS Windows é usado para o desenvolvimento deste projeto devido à sua interface amigável.
VSCODE: O VSCode é usado como editor deste projeto devido à sua alta compatibilidade com o JavaScript & React.
React.js: A biblioteca React é usada para construir o front -end do projeto devido à sua alta escalabilidade e um grande número de ferramentas e pacotes para ajudar no desenvolvimento.
Nó: O nó é usado como back-end do projeto para fornecer serviços de back-end-APIS.
Express JS: Express.js, uma estrutura para o nó é usada para projetar as APIs para o projeto.
Node Package Manager: O NPM é usado para lidar com as dependências do projeto.
Autenticação do Firebase: a autenticação do Firebase fornece métodos de assinatura seguros, fáceis de usar e múltiplos com muitos recursos essenciais, incluindo esquecer a senha e a senha de alteração.
Banco de dados em nuvem Firestore: Cloud Firestore é usado como banco de dados para este projeto devido ao seu desempenho eficiente e muitos recursos internos seguros para acelerar o desenvolvimento e fornecer um banco de dados remoto para o aplicativo implantado.
UI do material: a interface do usuário do material é usada como padrão para o front -end do projeto devido à sua aparência e simplicidade premium.
Verifique se você tem as seguintes ferramentas, instaladas no seu sistema.
Etapa 1. Clone o repositório: abra Gitbash no diretório desejado e execute o seguinte comando:
git clone https://github.com/seyed-sabbagh/timetable_Uni
Etapa 2. Abra dois terminais:
Defina o caminho do primeiro terminal para a raiz da pasta do projeto, que teria /cs311s20pid08 no final do caminho. Este terminal operará o front -end do projeto.
Para o segundo terminal, defina seu caminho para a pasta de back -end , localizada no diretório raiz, ou você pode inicializar seu caminho no diretório raiz, que terá o mesmo caminho do primeiro terminal e, em seguida, poderá executar o seguinte comando para definir seu caminho para a pasta de back -end.
cd backend
Etapa 3. Instale os pacotes/ dependências NPM necessários:
Para instalar as dependências do front -end e do back -end, execute o seguinte comando nos dois terminais:
npm install
Certifique-se de executar o comando acima mencionado para ambos os terminais sem erros.
Etapa 4. Execute o projeto:
Agora, assumindo que seu sistema possui todas as dependências necessárias para executar o projeto, agora ele está definido para executar o seu sistema.
Agora, para a etapa final, execute o seguinte comando nos dois terminais para iniciar o projeto:
npm start
O link para o aplicativo aparecerá no terminal front -end.
Para a próxima vez, você deve seguir apenas as etapas 2 e 4.
Em caso de consulta sobre a instalação do projeto, fique à vontade para soltar um e -mail em: