An open API service indexing awesome lists of open source software.

https://github.com/brunoschmitz4/vibesync-web

VibeSync é uma aplicação web que permite a criação de playlists personalizadas com base em emoções, palavras-chave e preferências musicais. Com integração à **API do Spotify**, o sistema sugere músicas que combinam com o momento do usuário, tornando a descoberta musical mais intuitiva e divertida.
https://github.com/brunoschmitz4/vibesync-web

bulma-css css3 expressjs firebase hmtl5 jquery js jsx reactjs spotify-web-api

Last synced: 3 months ago
JSON representation

VibeSync é uma aplicação web que permite a criação de playlists personalizadas com base em emoções, palavras-chave e preferências musicais. Com integração à **API do Spotify**, o sistema sugere músicas que combinam com o momento do usuário, tornando a descoberta musical mais intuitiva e divertida.

Awesome Lists containing this project

README

          

🎵 VibeSync – Enriquecendo sua Mixtape Diária do Spotify ;)

![Capa do projeto](https://github.com/user-attachments/assets/9dca02c8-2fc0-47ee-af17-214208883c8e)

# Sobre o Projeto


:construction: Projeto em construção :construction:

![Badge em Desenvolvimento](http://img.shields.io/static/v1?label=STATUS&message=EM%20DESENVOLVIMENTO&color=GREEN&style=for-the-badge) ![Badge licença mit](http://img.shields.io/static/v1?label=LICENÇA&message=MIT&color=PINK&style=for-the-badge)

**VibeSync** é uma aplicação web que permite a criação de playlists personalizadas com base em emoções, palavras-chave e preferências musicais. Com integração à **API do Spotify**, o sistema sugere músicas que combinam com o momento do usuário, tornando a descoberta musical mais intuitiva e divertida.

// Pontuação de Acessibilidade VibeSync:
Home - 100
Dashboard - 93 (Contraste ausente)
Criador - 87 (Selects sem Labels linkados)
Descoberta - 100
Minhas Playlists - 93 (Contraste ausente)
Marketplace - 99 (Alt nas imagens ausente)
Configurações - 93 (Selects sem Labels linkados)

# :hammer: Funcionalidades do projeto
- `Busca Inteligente` – Gere playlists com base em sentimentos, atividades ou palavras-chave.
- `Autenticação via Spotify` – Acesse sua biblioteca de músicas e playlists.
- `Recomendações Personalizadas` – Sugestões de músicas com base no histórico do usuário.
- `Editor de Playlists` – Organize e personalize suas listas musicais de maneira intuitiva.
- `Modo Descoberta` – Explore novos artistas e músicas recomendadas.

# Tecnologias Usadas

Tecnologias Front-End



  • React JS - Framework base da aplicação

  • HTML5 - Exibir as pages e os componentes das routes

  • CSS3 - Auxiliar no desenvolvimento responsivo

  • JSX - Implementar os componentes e páginas

  • Bulma JS - Auxiliar no desenvolvimento de componentes

  • Animate CSS - Dar um ✨ tchan ✨ no projeto

  • JQuery - Mnipulação do DOM (com JSX)

  • Javascript - Tá ai né...


Versionamento



  • Git - Impedir que o desenvolvedor faça suas playlists virarem "Teste da Silva" (denovo)

  • Github - Controle de Versionamento

  • Github Desktop - Facilitar o versionamento


APIs



  • Spotify API Web - Auth e manipulação de playlists

  • Firebase - Simulação de banco de dados e armazenamento de preferências.


Prototipação e Design UX/UI



  • Figma ❤️

# Design
### **UI/UX**
- 🎭 **Paleta de cores**: Tons suaves de **grafite, verde e branco**, com aspecto **neon** e dark mode ativado por padrão.
- 🖋 **Tipografia**: **Poppins** e **Montserrat**.
- 🎨 **Padrão de Design**: **Material Design** para uma interface moderna e intuitiva.
- 📐 **Ferramentas de prototipação**: **Figma** para criação de wireframes e interface.

# Como Executar o Projeto

### **Pré-requisitos**
Obs: ainda não é possível executar o projeto, devido o back-end ainda não ter sido versionado. Em breve será disponibilizado.
- Instale o **Node JS** e o **Git**

- Clone o repositório do projeto:
```bash
https://github.com/BrunoSchmitz4/VibeSync-Web.git
```
Acesse o diretório do projeto:
```bash
cd VibeSync
```
Instale as dependências:
```bash
npm install
```
Inicie o servidor:
```bash
npm start
```