O University Helper, é uma solução desenvolvida por um grupo de alunos da disciplina de PLP, para enfrentar os desafios persistentes do ambiente universitário. Afinal, organizar suas informações, lembretes, anotações, entre outras coisas, exige uma boa organização. Além disso, ter um ambiente de comunicação entre alunos e professores é imprescindível. Então que tal algo mais global?
Nosso objetivo é transformar a experiência universitária, proporcionando aos estudantes uma plataforma integrada e eficiente que simplifica tarefas, otimiza o tempo e promove um ambiente colaborativo de aprendizado. Com o University Helper, você terá acesso a ferramentas poderosas para gerenciar sua rotina acadêmica, como a criação e compartilhamento de anotações essenciais.
Não deixe que os obstáculos burocráticos e a falta de integração atrapalhem sua jornada acadêmica. Experimente o University Helper e descubra como podemos tornar sua experiência universitária excepcional.
Há 3 coisas que você precisa configurar antes de poder desfrutar da nossa ferramenta com total poder, iremos explicar abaixo como manter cada seção funcionando perfeitamente.
Uma boa interface para o usuário é muito importante para que uma ferramenta se mantenha em uso nos dias de hoje, por isso, criamos um frontend como uma casca, não há lógica nele a não ser requisições http para nossa API do University Helper
Sem mais delongas, vamos ao tutorial de instalação.
-
Abra o seu terminal e digite o comando abaixo para atualizar o repositório do seu sistema com as mais novas informações sobre os pacotes e suas versões.
sudo apt update
-
Após o comando de cima ter sido executado, instale o Node.js com o seguinte comando:
sudo apt-get install nodejs
Confirme a instalação, digitando "y" e pressionando a tecla Enter no terminal. Algo similar a imagem a seguir deve aparecer na sua tela:
-
Instale também o gerenciador de pacotes do Node.js (npm) executando o seguinte comando:
sudo apt install npm
OBS: Lembre-se de confirmar a instalação!
-
Depois disso, verifique se a instalação do Node.js e do npm com os seguintes comandos:
node -v npm -v
Seu terminal deve apresentar as versões dos pacotes instalados de forma similar a imagem abaixo:
Se estiver tudo certo, poderemos seguir para a próxima etapa. Senão, veja mais informações no site oficial do Node.js.
O University Helper faz uso do PostgreSQL da máquina local do usuário para a persistência de dados. Portanto, é essencial que ele esteja devidamente configurado na sua máquina.
-
No terminal, execute o seguinte comando para instalar a versão mais recente disponível do PostgreSQL:
sudo apt install postgresql postgresql-contrib
Confirme a instalação e espere a finalização do comando.
-
Verifique se a instalação do PostgreSQL foi bem sucedida, execute o seguinte comando para entrar no prompt do PostgreSQL:
sudo -u postgres psql
Em seguida, execute:
SELECT version();
Seu terminal deve está parecido com a imagem abaixo:
Depois disso, execute o comando abaixo para sair do prompt do PostgreSQL:
\q
-
Utilize qualquer um dos comandos abaixo para verificar o status do serviço PostgreSQL:
sudo service postgresql status sudo systemctl status postgresql
Se o PostgreSQL estiver habilitado, sua linha de comando exibirá active e loaded de maneira similar a imagem a seguir:
-
Verifique se o PostgreSQL está pronto para receber conexões com o comando abaixo:
sudo pg_isready
Deve ser exibido na tela o seguinte:
Com isso, a instalação do PostgreSQL foi realizada com sucesso.
-
Certifique-se de instalar as bibliotecas e os cabeçalhos para desenvolvimento:
sudo apt-get install libpq-dev
-
Por fim, para utilizar o University Helper, será necessário configurar o arquivo no caminho backend/config.yaml:
Exemplo do arquivo config.yaml na nossa aplicação:
db_host: "localhost" db_port: 5432 db_name: "postgres" db_user: "postgres" db_password: "<change_me>"
Caso você tenha seguido esse tutorial será necessário apenas trocar o campo db_password, visto que a instalação do PostgreSQL cria um usuário chamado postgres e um banco de dados com o mesmo nome. Caso contrário, modifique o arquivo de acordo com suas configurações.
Se, por acaso, você não lembra a sua senha, siga o passo-a-passo abaixo:
-
Entre no prompt de comando do PostgreSQL
sudo -u postgres psql
-
Execute o comando abaixo, substituindo a palavra NovaSenha pela senha desejada:
ALTER USER postgres PASSWORD 'NovaSenha';
Verifique a alteração e saia do prompt com os comandos:
\p \q
Seu terminal deve apresentar algo similar a imagem abaixo:
-
Reinicie o serviço do PostgreSQL usando este comando:
sudo service postgresql restart
Pronto, agora pode colocar sua nova senha no campo db_password do arquivo config.yaml.
Parabéns, finalizamos esse tutorial de instalação! Agora, vamos para o próximo (e último) passo. Caso não tenha dado certo, visite o site oficial do PostgreSQL e utilize esse artigo como guia.
Essa parte é muito importante, pois se as dependências do PostgreSQL não forem instaladas corretamente, a API Haskell não funcionará.
-
O University Helper possui uma API em Haskell para lidar com as requisições do usuário. Para executá-la é necessário que a ferramenta, Haskell Tool Stack, esteja devidamente instalada.
-
Instale a ferramenta com o seguinte comando:
curl -sSL https://get.haskellstack.org/ | sh
Seu terminal deve apresentar mensagens de logs semelhantes à imagem abaixo:
-
Certifique-se de que seu sistema possui a última versão da Stack com o comando:
stack upgrade
E é isso! A ferramenta está corretamente instalada no seu programa. Caso não tenha dado certo, visite a documentação oficial da Stack.
-
Em um terminal, navegue para a raíz do projeto University Helper, utilizando o seguinte comando e lembrando de substituir path/To/UniversityHelper com o caminho correto:
cd path/To/UniversityHelper
-
Instale as dependências do projeto com a Stack, executando:
stack install
-
Certifique-se de que o arquivo no caminho backend/config.yaml esteja configurado corretamente como mencionado acima.
-
Gere o executável do projeto e execute-o com a Stack, utilizando o comando:
stack run
Com isso, a API Haskell estará rodando em plano de fundo.
-
Em outro terminal, navegue para a pasta frontend/ dentro da raíz do projeto, usando algo similar ao comando abaixo:
cd pathToUniversityHelper/frontend
-
Instale as dependências do projeto com o NPM, executando:
npm install
-
Execute a interface do usuário com o seguinte comando:
npm start
Espere até que abra uma nova página na web, caso isso não aconteça e o servidor já tenha subido, acesse o localhost.