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
Essas são as frameworks e ferramentas que foram utilizadas para desenvolver esse projeto:
- Node.js
- React Native
- Expo
- Prisma
- Amazon S3
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
Abra o seu terminal e execute o comando para instalar as dependências da pasta backend
.
cd back
npm install
Agora, execute os comandos abaixo para instalar as dependências da pasta frontend
.
cd ..
cd frontend
npm install
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=""
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.
- Gabriel de Araujo