mdccg / spotify-clone

Clone simples do Spotify e sem fins lucrativos. Todos os direitos reservados à Spotify AB.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

spotify-clone

Sumário

To-do list

  • Mudar a paleta de cores
  • Remover expo-blur
  • Componentizar Mix e Artist
  • Transformar todas as partes repetitivas do código-fonte em componentes
  • Verificar se é viável adicionar um degradê com zIndex no navegador de abas inferiores
  • Fazer com que o componente TagGroup seja fixo somente ao rolar a tela para baixo
  • Adicionar a tela de pesquisa e seções
  • Adicionar a tela da biblioteca
  • Comentar sobre a constante disableFixedGroupHeightFeature e web scraping no README.md
  • Adicionar contexto de usuário para o nome e a música que está sendo tocada
  • Substituir as mídias padrão do diretório assets/
  • Criar a barra de progresso do componente Player
  • Verificar se é viável animar o componente TagGroup

Motivação

Este aplicativo é um clone simples do Spotify, projetado para simular, de forma básica, a experiência do aplicativo original.

O objetivo principal deste clone é oferecer uma interface minimalista que permita aos usuários explorar as principais seções do aplicativo, como a página inicial, listas de reprodução, artistas e álbuns. Embora não contenha recursos avançados ou funcionalidades completas, ele fornece uma visão geral do design e da estrutura do aplicativo original do Spotify.

Vale ressaltar que esse clone não possui acesso à API oficial do Spotify. Por esse motivo, não é capaz de reproduzir músicas em tempo real ou fornecer conteúdo dinâmico. O aplicativo foi desenvolvido com base em web scraping do site do Spotify, o que significa que ele contém mídias fielmente replicadas do app original.

Observação: No arquivo Home/index.tsx, você encontrará uma constante chamada disableFixedGroupHeightFeature que permite habilitar ou desabilitar uma funcionalidade. Essa funcionalidade foi criada como uma resposta à especificação do mockup, mas não ficou esteticamente agradável. Ela oferece a opção de priorizar a aderência estrita à especificação, mesmo que isso possa impactar a estética do design.

Este foi o primeiro repositório de código apresentado no Curso Superior de TSI do IFMS como requisito para obtenção da nota parcial das atividades da unidade curricular Programação para Dispositivos Móveis II.

Próximo repositório →

Pilha de tecnologia

Papel Tecnologia
Biblioteca de interface de usuário React Native
Bundler Expo
Linguagem de programação TypeScript

Os créditos pelas mídias disponibilizadas estão disponíveis aqui.

Galeria

Início Buscar Sua Biblioteca

Como rodar

Pré-requisitos

Passo a passo

  1. Clone o repositório de código em sua máquina;

  2. Abra um shell de comando de sua preferência (prompt de comando, PowerShell, terminal etc.);

  3. Instale as dependências do projeto através do seguinte comando:

$ npm install

Caso esteja utilizando o gerenciador de pacotes Yarn, execute o seguinte comando como alternativa:

$ yarn
  1. Execute o seguinte comando para iniciar o app:

Para npm:

$ npm run start

Para Yarn:

$ yarn start
  1. Uma vez iniciado, aparecerá um QR Code. Você deve escaneá-lo com o aplicativo Expo Go, disponível para Android e iOS;

  2. Como alternativa, você pode executar o app no seu navegador, pressionando o atalho w. Entretanto, alguns módulos podem não funcionar na versão web do app.

About

Clone simples do Spotify e sem fins lucrativos. Todos os direitos reservados à Spotify AB.


Languages

Language:TypeScript 99.8%Language:JavaScript 0.2%