Este sistema se baseia em um projeto de clone do Spotify Full Stack, ou seja, que além de possuir uma interface próxima a do Spotify, ele também apresenta uma conexão com banco de dados por meio de uma API. Este projeto foi desenvolvido durante a jornada Full Stack da Hashtag Treinamentos, no qual eu tive a oportunidade de melhorar as minhas habilidades no desenvolvimento Full Stack. Por meio desse projeto, pude aprender ainda mais sobre boas práticas de desenvolvimento e como utilizar ferramentas modernas que são muito utilizadas no mercado atual.
-
Acessar lista de artistas presentes no banco de dados: Ao acessar esse sistema, o usuário poderá clicar no link "Mostrar tudo", na seção de artistas, e ter acesso a uma lista de artistas.
-
Acessar informações e músicas de cada artista: Na tela de artistas, o usuários terá a possibilidade de clicar no ícone de alguma música do artista e até mesmo ouvi-la.
-
Acessar lista de músicas: Na tela inicial, além de acessar os artistas, o usuário também poderá acessar a lista de músicas ao clicar no link "Mostar tudo" da seção de músicas, tendo acesso a cada uma das músicas.
-
Ouvir música: Todos os dados utilizados nesse sistema estão presentes no banco de dados, como por exemplo os áudios das músicas, o que torna possível ouvi-las ao clicar em cada música, com sistema de play/pause, além de mudar de música com botões.
-
JavaScript: Responsável pela interatividade e dinamismo da interface.
-
HTML5: Linguagem de marcação base para a criação da interface (Presente no React).
-
CSS: Responsável pela estilização da interface.
-
Vite: Ferramenta utilizado para criação de projeto em React.js.
-
React.js: Biblioteca utilizada para a construção de componentes reutilizáveis e interativos da interface.
-
Node.js: Plataforma de desenvolvimento em JavaScript que permite executar código do lado do servidor.
-
Express.js: Biblioteca do Node.js responsável pela criação do Servidor do Back-End da aplicação.
-
MongoDB: Banco de dados NoSQL utilizado para armazenar os dados do sistema.
-
Git: Controle de versionamento para rastrear alterações e gerenciar o desenvolvimento do projeto de forma colaborativa.
Como o sistema ainda não teve o deply realizado,a seguir temos a apresentação de algumas telas dessa aplicação:
-
GET
/api/artists→ Lista todos os artistas. -
GET
/api/songs→ Lista todas as músicas.
-
Possuir instalação do Node.js em sua máquina.
-
Possuir uma IDE que permita a utilização do Node, como por exemplo o VSCode.
Este repositório possui tanto a uma pasta do sistema front-end, como também a pasta do sistema back-end. A seguir irei mostrar como rodar o projeto de forma rápida e eficiente.
- Clone o repositório na sua máquina local:
git clone https://github.com/Walmir07/projeto-spotify-fullstack.git-
Ao acessar o diretório na sua IDE, acesse a pasta "front-end" e faça a instalação das dependências:
npm installou apenas
npm i- Execute o código:
npm run dev- Por fim, acesse a porta:
Nesse momento não será possível acessar a página, pois precisamos executar o back-end para que a nossa interface possa receber os dados da requisição da api, a seguir será mostrado como fazer isso.
-
Abra um novo terminal.
-
Acesse e execute o servidor presente na API da pasta back-end:
node .\back-end\api\server.js- Se preferir você poderá acessar a rota do servidor pela porta:
- Pronto, agora você terá acesso ao projeto. 😉
Este projeto está sob a licença MIT - veja o arquivo LICENSE para mais detalhes.
- Walmir Lima – @Walmir07
