O frontend do Reverb, um aplicativo de avaliação musical.
- Autenticação de usuário com o Spotify.
- Visualização de músicas, artistas e álbuns.
- Avaliação de músicas.
- Feed de avaliações de outros usuários.
- Perfil de usuário com estatísticas e avaliações.
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git
- Instale as dependências:
npm install
- Inicie o servidor de desenvolvimento:
npm run dev
/src
|-- /api
| |-- feedApi.jsx
|-- /assets
| |-- ...
|-- /components
| |-- /curtidas
| |-- /feed
| |-- /home
| |-- /layout
| |-- /perfil
|-- /hooks
| |-- useSpotifyAuth.jsx
| |-- useSpotifyProfile.js
|-- /pages
| |-- AuthCallback.jsx
| |-- Config.jsx
| |-- Curtidas.jsx
| |-- Feed.jsx
| |-- login.jsx
| |-- Perfil.jsx
|-- App.jsx
|-- index.css
|-- main.jsx
- Login: Página de autenticação do usuário.
- Home: Página inicial com banners, carrosséis de músicas e artistas.
- Feed: Feed com as avaliações mais recentes de outros usuários.
- Curtidas: Página com as avaliações do usuário.
- Perfil: Página de perfil do usuário com estatísticas e avaliações.
- Config: Página de configurações do aplicativo.
- AuthCallback: Página de redirecionamento para autenticação com o Spotify.
O projeto utiliza uma arquitetura de componentes reutilizáveis, organizados por funcionalidade.
- curtidas: Componentes relacionados à página de "Curtidas".
- feed: Componentes relacionados ao "Feed".
- home: Componentes da página "Home", como carrosséis e banners.
- layout: Componentes de layout, como a barra de navegação e o rodapé.
- perfil: Componentes da página de "Perfil".
- useSpotifyAuth: Hook para gerenciar a autenticação com o Spotify.
- useSpotifyProfile: Hook para buscar e gerenciar os dados do perfil do usuário no Spotify.
O frontend se comunica com a API do backend para buscar dados de músicas, artistas, avaliações e perfis de usuário. As chamadas à API são feitas utilizando a feedApi.jsx e os hooks personalizados.