Som Web é frontend do Sistema Operacional da Música (S.O.M).
Este é um projeto open source em ReactJS.
Para começar, é necessário clonar (baixar para sua máquina usando o git) ou fazer o download do arquivo ZIP do projeto.
Para utilizar o git, certifique-se que possui instalado em sua máquina com:
$ git --version
Obs.: Aqui qualquer versão é válida.
Para clonar, use o terminal de seu computador e execute o seguinte comando na sua pasta de preferência:
$ git clone git@github.com:midianinja/som-web.git
Este projeto é melhor executado usando a versão 10 do Node.js.
Você pode instalá-la diretamente seguindo as instruções no site ou usando um gerenciador de versões como o nvm.
Também é possível executar o projeto usando Docker.
Certifique-se que você está utilizando a versão correta do Node com:
$ node --version
Se a versão for 10.x.x, você já pode instalar as dependências com:
$ npm install
Ou se preferir usar yarn com:
$ yarn install
Após instaladas todas as dependências, inicie o projeto com:
$ npm run dev
ou $ yarn dev
Também é necessário rodar o processo de build:
$ npm run build
ou $ yarn build
Agora basta acessar localhost:8080
.
Certifique-se que você possui o Docker instalado.
Construa a imagem com o seguinte comando:
$ docker build -f Dockerfile -t som-web .
Assim você terá uma imagem do projeto nomeada som-web
.
Para iniciar o projeto e expô-lo na porta 3000:
$ docker run -p 8080:3000 som-web
Agora basta acessar localhost:3000
.
Para o projeto funcionar corretamente é necessário executas algumas dependências juntamente:
Crie um arquivo na raiz do projeto chamado .env
.
PORT=
NODE_ENV=
GRAPH_API_URI=
AUTH_API_URI=
STORAGE_API_URI=
REPOSITORY_URI=
INSTAGRAM_API_URI=
GRAPH_API_URI
é a URL da aplicação GraphQLAUTH_API_URI
é a URL da IDASTORAGE_API_URI
é a URL do Storage.
PORT
é em que porta a aplicação rodará.NODE_ENV
é qual tipo de ambiente você está executando, geralmentedevelopment
INSTAGRAM_API_URI
é a URL da API de Instagram do Mídia Ninja.