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

https://github.com/pyotato/vinylify

๐ŸŽถ search, listen to music via spotify api
https://github.com/pyotato/vinylify

genius lyrics search-artists search-music spotify spotify-api vinyl-aesthetics

Last synced: 3 months ago
JSON representation

๐ŸŽถ search, listen to music via spotify api

Awesome Lists containing this project

README

        

# Vinylify ๐ŸŽถ



image

## Table of Content

- [Introduction](https://github.com/Pyotato/vinylify?tab=readme-ov-file#introduction)
- [Features](https://github.com/Pyotato/vinylify?tab=readme-ov-file#features)
- [Demo](https://github.com/Pyotato/vinylify?tab=readme-ov-file#-%EB%8D%B0%EB%AA%A8-%EC%98%81%EC%83%81-%EB%B3%B4%EA%B8%B0)
- [Screenshots](https://github.com/Pyotato/vinylify?tab=readme-ov-file#screenshots)
- [Development Process](https://github.com/Pyotato/vinylify?tab=readme-ov-file#development-process)

### Introduction

| Description | Techs |
| ----- | ----------------------- |
|Front| ![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=flat&logo=typescript&logoColor=white) ![Reactjs](https://shields.io/badge/react-black?logo=react&style=flat)|
|State management & data fetching|![Tanstack Query](https://img.shields.io/badge/-tanstack%20Query-FF4154?style=flat&logo=react%20query&logoColor=white) ![ky badge](https://img.shields.io/badge/ky-red.svg)|
|Build & Deployment|![Vercel](https://img.shields.io/badge/vercel-%23000000.svg?style=flat&logo=vercel&logoColor=white)|
|Code Quality & Version Control|![Commitlint](https://img.shields.io/badge/commitlint-0352fc.svg?style=flat&logo=commitlint&logoColor=fc4103) ![Yarn](https://img.shields.io/badge/yarn-%232C8EBB.svg?style=flat&logo=yarn&logoColor=white) ![vite](https://img.shields.io/badge/-Vite-B73BFE?style=flat&logo=vite&logoColor=white&style=flat)|
|Error tracking & Monitoring|![Sentry Badge](https://img.shields.io/badge/Sentry-362D59?logo=sentry&logoColor=fff&style=for-the-badge&style=flat) |
|Styling|![Sass Badge](https://img.shields.io/badge/Sass-C69?logo=sass&logoColor=fff&style=for-the-badge&style=flat)|
|APIs|![Spotify Badge](https://img.shields.io/badge/Spotify-1DB954?logo=spotify&logoColor=fff&style=flat) ![Genius Badge](https://img.shields.io/badge/Genius-FFFF64?logo=genius&logoColor=000&style=flat)|

vinlyify(๋ฐ”์ด๋‹๋ฆฌํŒŒ์ด)๋Š” ์Šคํฌํ‹ฐํŒŒ์ด ํ”„๋ฆฌ๋ฏธ์—„ ๊ตฌ๋… ์‹œ ์•„๋ž˜์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

- `๋‚ด ์ตœ๊ทผ ์ตœ๋‹ค ์žฌ์ƒ ๋ชฉ๋ก 20๊ณก`
- ~~`๋‚ด ์ตœ๊ทผ ์ตœ๋‹ค ์žฌ์ƒ ๋ชฉ๋ก 20๊ณก ๊ธฐ๋ฐ˜ ์ถ”์ฒœ 20๊ณก`~~ **[2024-11-27](https://developer.spotify.com/blog/2024-11-27-changes-to-the-web-api)๊ธฐ์ค€ api deprecated**
- `๊ณก ํ˜„์žฌ ๊ธฐ๊ธฐ์— ์žฌ์ƒ/์ค‘์ง€`
- `ํ˜„์žฌ ์žฌ์ƒ ๊ณก ๊ฐ€์‚ฌ ๋ณด๊ธฐ`
- `ํ˜„์žฌ ์žฌ์ƒ ๊ณก ์•„ํ‹ฐ์ŠคํŠธ ์ •๋ณด ๋ณด๊ธฐ`
- `์•จ๋ฒ”, ์•„ํ‹ฐ์ŠคํŠธ, ํŠธ๋ž™, ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ๊ฒ€์ƒ‰`

### Features

#### ๐Ÿ“ผ ๋ฐ๋ชจ ์˜์ƒ ๋ณด๊ธฐ

[![Watch the video](https://github.com/user-attachments/assets/19ddf60c-8c43-4ef0-9761-53caab4d8752)](https://www.youtube.com/watch?v=1u26NxKxHNQ)

#### Screenshots

- ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€

image

- ๋ฉ”์ธ ํŽ˜์ด์ง€

- ํ˜„์žฌ ์žฌ์ƒ ๊ณก ํŽ˜์ด์ง€

- ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€
- ๋””ํดํŠธ : ์ตœ๊ทผ ์ตœ๋‹ค ์žฌ์ƒ๊ณก ์•„ํ‹ฐ์ŠคํŠธ, albums ํƒญ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

- albums/ artists / tracks / playists


image
image
image
image

- ๊ฒ€์ƒ‰์–ด

### Development Process

- ์ž์„ธํ•œ ๊ตฌํ˜„ ๊ณผ์ •์€ [๋ธ”๋กœ๊ทธ](https://pyotato-dev.tistory.com/entry/spotify-api-VINYLIFY-%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-api%ED%99%9C%EC%9A%A9%ED%95%9C-%EA%B2%80%EC%83%89-%EC%9E%AC%EC%83%9D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8)์—์„œ ์‚ดํŽด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์—…๋ฐ์ดํŠธ ์ค‘, COMING SOON!)
- [1ํƒ„ : spotify dev ๊ณ„์ • ๋งŒ๋“ค๊ธฐ](https://pyotato-dev.tistory.com/entry/spotify-api-VINYLIFY-%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-api%ED%99%9C%EC%9A%A9%ED%95%9C-%EA%B2%80%EC%83%89-%EC%9E%AC%EC%83%9D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B81-%EC%A4%80%EB%B9%84%EB%AC%BCspotify-dev-%EA%B3%84%EC%A0%95-application)
- [2ํƒ„ : spotify api authorization ๋‹ด๋‹น ์„œ๋ฒ„(1) vercel๋กœ ๋ฐฐํฌ](https://pyotato-dev.tistory.com/entry/spotify-api-VINYLIFY-%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-api%ED%99%9C%EC%9A%A9%ED%95%9C-%EA%B2%80%EC%83%89-%EC%9E%AC%EC%83%9D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B82-%EC%A4%80%EB%B9%84%EB%AC%BC-authorization%EC%9D%84-%EB%8B%B4%EB%8B%B9%ED%95%A0-%EC%84%9C%EB%B2%84)
- [3ํƒ„ : spotify api authorization ๋‹ด๋‹น ์„œ๋ฒ„(2) ์ฝ”๋“œ ์ž‘์„ฑ](https://pyotato-dev.tistory.com/entry/spotify-api-VINYLIFY-%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-api%ED%99%9C%EC%9A%A9%ED%95%9C-%EA%B2%80%EC%83%89-%EC%9E%AC%EC%83%9D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B83-%EC%A4%80%EB%B9%84%EB%AC%BC-authorization%EC%9D%84-%EB%8B%B4%EB%8B%B9%ED%95%A0-%EC%84%9C%EB%B2%84-%EC%BD%94%EB%93%9C)
- [4ํƒ„ : eslint + prettier + commitlint ์„ค์ • (+husky)](https://pyotato-dev.tistory.com/entry/spotify-api-VINYLIFY-%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-api%ED%99%9C%EC%9A%A9%ED%95%9C-%EA%B2%80%EC%83%89-%EC%9E%AC%EC%83%9D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B84-eslint-prettier-commitlint-%EC%84%A4%EC%A0%95-husky)
- [5ํƒ„ : react router ์„ค์ •](https://pyotato-dev.tistory.com/entry/spotify-api-VINYLIFY-%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-api%ED%99%9C%EC%9A%A9%ED%95%9C-%EA%B2%80%EC%83%89-%EC%9E%AC%EC%83%9D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B85-react-router-%EC%84%A4%EC%A0%95)
- [6ํƒ„ : tanstack query ์„ค์ •](https://pyotato-dev.tistory.com/entry/spotify-api-VINYLIFY-%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-api%ED%99%9C%EC%9A%A9%ED%95%9C-%EA%B2%80%EC%83%89-%EC%9E%AC%EC%83%9D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B86)
- [7ํƒ„ : sentry ์„ค์ •](https://pyotato-dev.tistory.com/entry/spotify-api-VINYLIFY-%EC%8A%A4%ED%8F%AC%ED%8B%B0%ED%8C%8C%EC%9D%B4-api%ED%99%9C%EC%9A%A9%ED%95%9C-%EA%B2%80%EC%83%89-%EC%9E%AC%EC%83%9D-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B87-Sentry-%EC%84%A4%EC%A0%95)