/2021.2_G3_stag.io

Site de contratação, focado apenas em estágios, para facilitar na procura de oportunidades para os universitários. Outras funcionalidades serão tratadas.

Stag.io

Código da Disciplina: FGA0208
Número do Grupo: 3

Alunos

Matrícula Aluno
18/0096991 Álvaro Guimarães
18/0100831 Gabriel Avelino
18/0101617 Guilherme de Morais Richter
19/0014032 Guilherme Rogelin Vial
18/0018574 Hérya Rodrigues
18/0102087 Ian Fillipe
18/0102613 Italo Fernandes
18/0102656 Ítalo Vinícius
18/0103431 Joao Victor Valadao
17/0112004 Nathan Fernandes

Sobre

O nosso projeto tem como objetivo facilitar a relação empresa-estudante por meio da disponibilização de vagas de estágio através da empresa e iniciativa de interesse por meio do estagiário.

Screenshots Primeira Entrega <<FOCO: DSW(Base)>>

PrototipoAltaFidel MapaMental RichPicture CausaEfeito Brainstorming

Vídeo(s) Primeira Entrega <<FOCO: DSW(Base)>>

Screenshots Segunda Entrega <<FOCO: DSW(Modelagem)>>

Diagrama de classes Diagrama de atividades CriteriosDeAceitação Modelagem de dados

Vídeo(s) Segunda Entrega <<FOCO: DSW(Modelagem)>>

Screenshots Terceira Entrega <<FOCO: DSW(Padrões de Projeto)>>

GRASP GOF PadroesExtras

OBS: Não constam Screenshots, na Home Page do Projeto, até o prazo da Terceira Entrega (Professora)

Vídeo(s) Terceira Entrega <<FOCO: DSW(Padrões de Projeto)>>

OBS: Não constam Vídeos, na Home Page do Projeto, até o prazo da Terceira Entrega (Professora)

Screenshots Quarta Entrega (FINAL) <<FOCOS: Arquitetura & Reutilização de Software & PROJETO FINAL>>

DocumentoDeArquitetura ReutilizacaoDeSoftware IEModelagemDeDados IERequisicoes

Vídeo(s) Quarta Entrega (FINAL) <<FOCOS: Arquitetura & Reutilização de Software & PROJETO FINAL>>

Descritivo dos Principais Aspectos Técnicos

Principal(is) Metodologia(s) Adotada(s): Scrum e eXtreme Programming
Principais Linguagens Utilizadas e/ou Pretendidas: JavaScript
Principais Tecnologias Utilizadas e/ou Pretendidas: Node.js, React.js, Express.js
Principal(is) Estilo(s) Arquitetural(is) Adotado(s): MVC, RUP

O Projeto está rodando?

(X) SIM ( ) NÃO

Requisitos

  • Node 16.13.2
  • NPM 8.1.2

Instalação

  • Instalação do Node no Windows

    Basta ir ao site oficial do Node.js e baixar o instalador. Além disso, certifique-se de ter o "git" disponível em seu PATH, o "npm" pode precisar dele (Você pode encontrar o git aqui).

  • Instalação do Node no Ubuntu

    Você pode instalar nodejs e npm facilmente com o apt install, basta executar os seguintes comandos.

    $ sudo apt install nodejs
    $ sudo apt install npm
    
  • Outros sistemas operacionais

    Você pode encontrar mais informações sobre a instalação no site oficial Node.js e no site oficial NPM.

Como rodar o front-end?

  1. Faça o clone deste repositório

    git clone https://github.com/UnBArqDsw2021-2/2021.2_G3_stag.io_Frontend.git
  2. Acesse a pasta 'stag.io'

    cd stag.io/
  3. Instale os pacotes necessários

    Este comando só precisa ser feito uma vez, caso instale um novo pacote, o arquivo package.json será atualizado.

    npm install
  4. Rodar a aplicação

    npm start

Agora a aplicação estará rodando na porta 3000, por padrão, basta acessar aqui

Como rodar o back-end?

Caso queira rodar o back-end é só executar o passos abaixo, porém necessita inserir a credenciais do banco de dados da variáveis de ambiente, seguindo os padrões abaixo:

USER="" PASSWORD="" SERVER="" DATABASE=""

Agora é só seguir os passos abaixo

  1. Faça o clone deste repositório

    git clone https://github.com/UnBArqDsw2021-2/2021.2_G3_stag.io_Backend.git
  2. Acesse a pasta

    cd 2021.2_G3_stag.io_Backend/
  3. Instale os pacotes necessários

    Este comando só precisa ser feito uma vez, caso instale um novo pacote, o arquivo package.json será atualizado.

    npm install
  4. Rodar a aplicação

    npm start

Agora a api estará rodando na porta 3001, por padrão, basta acessar aqui e fazer as requisições necessárias.

Informações Complementares

Para executar o front-end não necessita do back-end, pois o mesmo já está hospedado em produção no Heroku e sua API já é referenciada no front-end.