Skip to content

Trabalho para o PSI de Tech Lead da EJCM. Consistem em um app de musica full stack

Notifications You must be signed in to change notification settings

GbAraujoSouza/Musiquinha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 

Repository files navigation

Musiquinha

Resolução do trabalho para o Processo Seletivo Interno para Tech Lead da EJCM. O projeto consiste em um aplicativo de musica onde o usuário pode ouvir musicas, favoritar suas musicas preferidas e criar playlists.

Status do Projeto : Em desenvolvimento

Badge Badge Badge Badge Badge Badge Badge Badge

Tabela de Conteúdo

  1. Tecnologias utilizadas
  2. Download
  3. Instalação
  4. Configuração
  5. Uso
  6. Arquitetura
  7. Autores

Tecnologias utilizadas

Essas são as frameworks e ferramentas que foram utilizadas para desenvolver esse projeto:

  • Node.js
  • React Native
  • Expo
  • Prisma
  • Amazon S3

Download

Para que seja possível a execução dos arquivos deste repositório, o usuário deve clonar através da ferramenta git. Abrindo o terminal do seu sistema operacional ou o GitBash, insira o seguinte comando na pasta desejada:

git clone https://github.com/GbAraujoSouza/Musiquinha.git

Instalação

Na pasta backend

Abra o seu terminal e execute o comando para instalar as dependências da pasta backend.

cd back
npm install

Na pasta frontend

Agora, execute os comandos abaixo para instalar as dependências da pasta frontend.

cd ..
cd frontend
npm install

Configuração

Após a instalação, algumas preparações anteriores devem ser realizadas na pasta backend.

A partir dos comandos abaixo, serão aplicadas as migrações do bando de dados backend:

cd backend
npx prisma migrate dev

Também é preciso configurar o .env com o Postgres e o AWS S3. Nesta ultima, ao criar um novo Bucket e configurar as permissões de acesso, é necessário adicionar um access key e colocar seus valores no aquivo .env. Os nomes das variáveis AWS_ACCESS_KEY_ID e AWS_SECRET_ACCESS_KEY não devem ser alterados, pois são reconhecidos por padrão pelo S3-Client-SDK

Template do arquivo .env:

postgresql://user:password@host:port/dbname?schema=public

# Amazon s3 credentials
BUCKET_NAME=""
BUCKET_REGION=""
AWS_ACCESS_KEY_ID=""
AWS_SECRET_ACCESS_KEY=""

Uso

Ainda na pasta backend, execute o seguinte comando para servir o aplicativo em um servidor customizado para posterior execução no front-end:

npm run start

Com as configurações feitas, mude a seguir para a pasta frontend, para a execução do aplicativo utilizando o Expo. É necessário ter um emulador de um dispositivo android ou IOS, como o Android Studio, pois o projeto utiliza bibliotecas que não são suportadas pelo Expo go. Para a execução em ambiente android, utilize os comandos:

cd ..
cd frontend
npx expo run:android

Para parar a execução do aplicativo, basta executar o comando CTRL + C no terminal.

Arquitetura

Autores

  • Gabriel de Araujo  

About

Trabalho para o PSI de Tech Lead da EJCM. Consistem em um app de musica full stack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published