https://github.com/jcmdsbr/challenge-beblue-spotify
É um projeto criado com a proposta de solucionar um desafio técnico proposto pela empresa BeBlue
https://github.com/jcmdsbr/challenge-beblue-spotify
aspnet-core background-jobs clean-architecture cqrs ddd-architecture ddd-cqrs distributed-cache docker-compose ef-core mediator-pattern net-core redis spotify-api unit-test
Last synced: about 2 months ago
JSON representation
É um projeto criado com a proposta de solucionar um desafio técnico proposto pela empresa BeBlue
- Host: GitHub
- URL: https://github.com/jcmdsbr/challenge-beblue-spotify
- Owner: jcmdsbr
- Created: 2019-03-30T18:34:13.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-04T01:49:36.000Z (about 4 years ago)
- Last Synced: 2025-01-27T07:30:09.682Z (4 months ago)
- Topics: aspnet-core, background-jobs, clean-architecture, cqrs, ddd-architecture, ddd-cqrs, distributed-cache, docker-compose, ef-core, mediator-pattern, net-core, redis, spotify-api, unit-test
- Language: C#
- Homepage:
- Size: 857 KB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto criado para o desafio técnico da BeBlue :sunglasses:
- Desenvolver um serviço de back-end (API'S REST) que será responsável por efetuar vendas de discos de
vinil e calcular o valor de cashback para o cliente.## Estrelinha! :star:
Se esse projeto te ajudou em alguma coisa, taquele pau na estrelinha \o/
## Você vai precisar das seguites ferramentas :exclamation:
- Visual Studio Code / Visual Studio 2017 +
- Docker (Containers linux)
- .Net Core 2.1 +
* Conta de acesso ao serviço Spotify (Paga ou Gratuita)## Passo a passo da configuração 🏗️
- Clone o projeto através do comando "git clone https://github.com/jcmds/s-commerce.git"
- Navegue até a pasta ~/src e execute o comando "docker-compose up -d" para subir os container do sql server e redis
- Navegue até a pasta ~/src/SC.Api e execute o comando "dotnet ef database update" para criar as tabelas.
- Acesse o site [Developer Spotify](https://developer.spotify.com/console/get-search-item/) clique em GET TOKEN/REQUEST TOKEN, informe seu usuario e senha.
- Acesse o arquivo de configuração (appsettings.json) localizado em "~/src/SC.Api" e altere a propriedade "SpotifyToken" pelo fornecido no passo anterior.***Agora a aplicação está devidamente configurada, basta executa-la através de sua IDE de preferência.***
## Casos de Uso 📖
- [GET] - GetPlaylist => Obtém os dados de uma playlist (Disco) através do seu identificador.
- [GET] - GetPlaylists => Consulta paginada de playlists (Discos).
- [GET] - GetSale => Obtém os dados de uma venda atavés do seu identificador.
- [GET] - GetSales => Consulta paginada das vendas.
- [POST] - Register => Cadastra uma venda.## Obs ❗
- Todas as funcionalidades podem ser acessadas via Swagger através do link:
***https://localhost:{port}/swagger/index.html***