Skip to content

Favster é um player de músicas, integrado com a API da Napster, onde é possível procurar por artistas, álbuns e músicas, ouvir um preview e salvá-los como favoritos.

Notifications You must be signed in to change notification settings

Jefferson00/Favster

Repository files navigation

Favster

Player de músicas, integrado com a API da Napster, onde é possível procurar por artistas, álbuns e músicas, ouvir um preview e salvá-los como favoritos na sua biblioteca.

GitHub language count Version Repository size GitHub last commit Made by Jefferson

💻 Projeto (🚧 Em desenvolvimento 🚧)

Favster é um player de músicas acessado via web, integrado com a API da Napster, onde é possível procurar por artistas, álbuns e músicas, ouvir um preview e salvá-los como favoritos em uma biblioteca.

Desenvolvido com NextJS (framework para ReactJS), a aplicação utiliza o recurso de Server Side Rendering do NEXT para buscar na API as principais informações necessárias, disponibilizando para o usuário assim que a página é acessada. No desenvolvimento foi utilizado o TypeScript como linguagem. Para quem não conhece, typescript é um superset do Javascript, onde é possível trabalhar com tipagem estática. Utilizando o typescript é possível descobrir melhor os erros e aumentar a inteligência da IDE durante o desenvolvimento.

Para a estilização foi utilizado o SASS (uma linguagem de extensão do CSS) que permite trabalhar de forma mais produtiva e organizada, como separar os estilos em módulos. Além disso, eu utilizo o Framer Motion, uma biblioteca completa para a criação de animações e efeitos de interação.

A aplicação faz integração com a API da Napster através do cliente HTTP Axios e ainda possui integração com o Firebase para a autenticação e o Real Time Database para a persistência dos dados salvos como favoritos na biblioteca.

Ainda foi gerado o PWA (Progressive Web App) da aplicação, onde é possível acessar o site como um aplicativo nativo.

🚀 Tecnologias

🚀 Features

  • Autenticação do usuário para acessar a aplicação.
  • Opção de tema dark e light.
  • O usuário poderá pesquisar por artistas, álbuns e músicas.
  • O usuário poderá acessar a página do artista, mostrando detalhes como imagem, bio e principais álbuns e músicas.
  • O usuário poderá acessar a página do álbum, podendo reproduzir uma preview das músicas, ver outros álbuns do mesmo artista e álbuns similares.
  • O usuário poderá salvar artistas, álbuns e músicas como favoritos.
  • O usuário poderá avaliar os seus favoritos.
  • O usuário poderá acessar sua biblioteca com todos seus favoritos ordenado pela nota de avaliação.

ℹ️ How To Use

# Clone this repository
$ git clone https://github.com/Jefferson00/Favster

# Go into the repository
$ cd Favster

# Install dependencies
$ yarn install 
or 
$ npm install

# Run
$ yarn dev 
or 
$ npm run dev

💻 Como contribuir

  • Faça um Fork desse repositório,
  • Crie uma branch com a sua feature: git checkout -b my-feature
  • Commit suas mudanças: git commit -m 'feat: My new feature'
  • Push a sua branch: git push origin my-feature

📝 License

Made by Jefferson

Made with ♥ by Jefferson C Silva 👋 Get in touch!

About

Favster é um player de músicas, integrado com a API da Napster, onde é possível procurar por artistas, álbuns e músicas, ouvir um preview e salvá-los como favoritos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages