Skip to content
This repository has been archived by the owner on Jan 1, 2024. It is now read-only.
/ spotify-clone Public archive

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

Notifications You must be signed in to change notification settings

mdccg/spotify-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published