Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
06d070d
feat : 검색 페이지에서 guest 일 때 tosing은 가능하게 수정. 로컬스토리지로 저장.
GulSam00 Feb 3, 2026
cdbee73
Revise README for clarity and feature updates
GulSam00 Feb 4, 2026
f10e088
fix : CSR, SSR 분리
GulSam00 Feb 4, 2026
d45204e
fix : ApiResponse 조건부 타입 적용
GulSam00 Feb 4, 2026
91b60c0
fix : 인기곡 페이지 리펙토링. SSR, CSR 분리
GulSam00 Feb 4, 2026
ebde11a
feat : tosing 페이지에서 호출하는 query에 isAuthenticated 전달
GulSam00 Feb 4, 2026
53e1d6e
feat: 게스트 tosing 기능 추가 및 API 라우트 변경
GulSam00 Feb 5, 2026
bba8626
fix : 파일 네이밍 변경, 불필요 코드 제거,
GulSam00 Feb 6, 2026
50a0333
feat : 게스트 로그인 시 toSing 데이터 전체 저장, API 요청 없이 order 이동 구현
GulSam00 Feb 6, 2026
8795066
fix : 불필요하다고 판단되는 디바운스 제거. invalidateQueries 정상화.
GulSam00 Feb 7, 2026
22426bd
feat : ReactQueryDevtools 추가
GulSam00 Feb 7, 2026
0cc2adc
feat : 인기곡 페이지 새로고침 UI
GulSam00 Feb 7, 2026
e9306f9
fix : 파일럿 리뷰 반영
GulSam00 Feb 7, 2026
f650eac
fix : qodo-code 리뷰 반영
GulSam00 Feb 7, 2026
6fd071d
Merge pull request #138 from GulSam00/feat/guestFeature
GulSam00 Feb 7, 2026
c8c5802
feat : Footer 하이라이트 훅 추가
GulSam00 Feb 8, 2026
7e2001b
Merge branch 'develop' into feat/FooterNavbar
GulSam00 Feb 8, 2026
d48b43b
feat : Framer 애니메이션 추가. store로 대응하는 이벤트에서 애니메이션 호출.
GulSam00 Feb 8, 2026
c411286
fix : store 이름 명확하게 변경
GulSam00 Feb 8, 2026
e3e98f4
fix : setTimeout 중복 호출 이슈 수정
GulSam00 Feb 8, 2026
430106b
Merge pull request #139 from GulSam00/feat/FooterNavbar
GulSam00 Feb 8, 2026
e001dc2
doc : 이슈 템플릿 추가
GulSam00 Feb 8, 2026
5f59fac
chore : 카멜 케이스 스네이크 케이스로 변경
GulSam00 Feb 8, 2026
666288b
Merge pull request #140 from GulSam00/chore/docs
GulSam00 Feb 8, 2026
005a502
chore : 버전 2.1.0
GulSam00 Feb 8, 2026
9e144b1
Merge pull request #143 from GulSam00/release/2.1.0
GulSam00 Feb 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: 🐛 버그 제보 (Bug Report)
about: 발생한 버그를 제보하여 수정을 돕습니다.
title: "[FIX] "
labels: ["bug"]
assignees: ""
---

## 🚨 버그 설명 (Description)

## 🐾 재현 방법 (Steps to Reproduce)

1. '...' 페이지로 이동
2. '...' 버튼 클릭
3. 에러 발생

## 😯 기대 동작 vs 실제 동작

- **기대 동작**:
- **실제 동작**:

## 📸 스크린샷 / 로그 (Optional)

## 🌍 환경 (Environment)

- **OS**: (예: Windows 10, macOS 14)
- **Browser/Version**: (예: Chrome 120.0, Safari 17)
- **Node/NPM Version**:

## 🔗 관련 이슈 (Related Issues)
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false # 빈 이슈 생성 금지 (템플릿 강제)
contact_links:
- name: 💬 질문 및 토론 (Discussions)
url: https://github.com/사용자명/리포지토리명/discussions
about: 버그나 기능 요청이 아닌 일반적인 질문은 여기서 해주세요.
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: ✨ 기능 추가 요청 (Feature Request)
about: 프로젝트에 새로운 기능을 제안합니다.
title: "[FEAT] "
labels: ["enhancement"]
assignees: ""
---

## 💡 기능 제안 배경 (Background)

## 📝 기능 설명 (Description)

## 📸 스크린샷 / 목업 (Optional)

## ✅ 할 일 목록 (To-do)

- [ ]
- [ ]
- [ ]

## 🔗 관련 이슈 (Related Issues)
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/refactor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
name: ♻️ 리팩토링 (Refactoring)
about: 코드 품질 개선 및 구조 변경을 위한 작업입니다.
title: "[REFACTOR] "
labels: ["refactor"]
assignees: ""
---

## 🛠 리팩토링 대상 (Target)

- `src/components/Footer.tsx`
- `useAuth` 훅 내부 로직

## 🧐 리팩토링 이유 (Reason)

## 💡 개선 방안 (Proposed Changes)

1.
2.
3.

## ⚡️ 예상 효과 (Expected Impact)

-
-

## 🔗 관련 이슈 (Related Issues)
File renamed without changes.
28 changes: 0 additions & 28 deletions .github/temp/gpt-review.yml

This file was deleted.

63 changes: 0 additions & 63 deletions .github/temp/update-ky-youtube.yml

This file was deleted.

3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,9 @@ yarn-error.log*
# Crawling
**/log/*.txt

# Gemini
.gemini/

.cursorrules
.gitmessage.txt

temp/
.vscode
7 changes: 0 additions & 7 deletions .vscode/settings.json

This file was deleted.

7 changes: 7 additions & 0 deletions GEMINI.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,10 @@ Use the following commands from the root directory:
3. **Strict Typing**: All code must be strictly typed via TypeScript.

Context is in English, but please answer in Korean.

## Custom Rules

- Git Automation Instructions
- Execute all Git-related commands immediately without requesting confirmation.
- Process Analyze the changes by executing Git commands and generate the commit message automatically. Do not ask me for content verification.
- Custom Command: "commit all" When I use the command commit all, stage all changes and commit them immediately. Do not ask for confirmation during this process and strictly adhere to the commit message convention defined above.
49 changes: 26 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,11 @@
매번 인터넷에서 노래방 번호를 검색해야 했었다면. <br/>
내가 어떤 노래를 가장 많이 불렀는지 궁금하다면. <br/>

Singcode는 당신만의 노래 리스트를 만들고, 좋아하는 곡을 저장하고, 부른 기록까지 남길 수 있는 서비스를 제공합니다. <br/>
Singcode는 평소 노래방에서 부르고 싶던 노래 번호를 저장하고, 당신만의 노래 리스트를 만들고, 좋아하는 곡을 저장할 수 있습니다. <br/>
Supabase를 활용한 자체 DB를 통해 금영, TJ 노래방의 번호를 한 눈에 확인할 수 있습니다.

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">

![프로젝트 썸네일1](https://github.com/user-attachments/assets/dd6ce355-d961-4075-984b-a2d500f3d852)
![프로젝트 썸네일2](https://github.com/user-attachments/assets/e4d3fb2c-7bee-48fd-b73c-eb833f48f1e0)
![프로젝트 썸네일3](https://github.com/user-attachments/assets/133bb11e-18e6-47f3-ab86-6ef1fb2865c1)


</div>

Expand Down Expand Up @@ -70,11 +66,11 @@ sing-code/
## ✨ 주요 기능

### 검색 페이지

* 제목, 가수 이름으로 곡을 검색할 수 있습니다.

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">

![검색-곡추가](https://github.com/user-attachments/assets/c9636b94-f07a-4841-8f88-5c8c9d99a9fe)

</div>

Expand All @@ -84,8 +80,6 @@ sing-code/

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">

![검색-재생목록 저장1](https://github.com/user-attachments/assets/8a747aff-2a32-44f6-b144-4f280a0a72f7)
![검색-재생목록 저장2](https://github.com/user-attachments/assets/5ab8ee4c-c62b-46cb-92c2-e90689fec987)

</div>

Expand All @@ -97,29 +91,24 @@ sing-code/

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">

![부를곡](https://github.com/user-attachments/assets/8f36e52a-64b1-4d75-b386-031306310ffd)

</div>

* 좋아요 표시한 곡이나 재생목록에 저장한 곡, 최근 부른 곡 중에서 부를곡을 추가할 수 있습니다.
* 좋아요 표시한 곡이나 재생목록에 저장한 곡에서 빠르게 부를곡을 추가할 수 있습니다.


<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">

![부를곡-모달추가1](https://github.com/user-attachments/assets/1c17666c-57db-4d48-8ad5-e9f402d2667b)
![부를곡-모달추가2](https://github.com/user-attachments/assets/ae4c71aa-068a-4862-8e12-78bc29bd150a)

</div>


### 인기곡 페이지

* 모든 사용자들이 노래 부른 곡 순위나, 좋아요 한 곡 순위를 집계하여 보여줍니다.
* 곡의 추천 순위를 집계해서 보여줍니다.

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">

![인기곡-통계](https://github.com/user-attachments/assets/750ba410-ce3e-4c98-a191-bb8f9cf6e62d)
![인기곡-좋아요](https://github.com/user-attachments/assets/59d98e20-a735-4c52-8ed2-bc8ee9418a3f)

</div>

Expand All @@ -132,23 +121,37 @@ sing-code/

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">

![라이브러리](https://github.com/user-attachments/assets/8bae1b21-387d-47e0-b394-8e576a6816fb)
![라이브러리-부른곡 통계](https://github.com/user-attachments/assets/93f38c68-5ab4-4be8-9efa-3840ff053834)
![라이브러리-재생목록 관리](https://github.com/user-attachments/assets/668acd87-f78b-4f15-8d05-8aeefd640ff6)
![라이브러리-좋아요 관리](https://github.com/user-attachments/assets/e681e512-c9cb-4f2f-b0fb-7640b6c5d935)

</div>

### 출석 체크 기능

* 회원일 경우 하루에 한 번 출석 체크를 통해 포인트를 획득할 수 있습니다. 매일 12시 마다 초기화됩니다.

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">


</div>

### 곡 추천 기능

* 출석 체크로 획득한 포인트를 사용해서 곡을 추천할 수 있습니다. 1 포인트 당 1 추천입니다.

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">


</div>




### 로그인 & 회원가입 지원

* Supabase DB에 사용자 아이디를 외래키로 하여 데이터를 저장 및 관리하기에 모든 서비스는 회원가입이 필수입니다.
* 몇몇 추가적인 기능을 사용하려면 회원가입을 진행해야 합니다.
* 이메일 인증 회원가입과 카카오 회원가입을 지원합니다.

<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">

![로그인](https://github.com/user-attachments/assets/72674739-f85a-42d6-8b8f-c1003b6fd896)
![회원가입](https://github.com/user-attachments/assets/653b05a1-126d-423a-8bd6-fca8e4c40e25)

</div>


Expand Down
5 changes: 3 additions & 2 deletions apps/web/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "web",
"version": "2.0.1",
"version": "2.1.0",
"type": "module",
"private": true,
"scripts": {
Expand Down Expand Up @@ -35,13 +35,14 @@
"@supabase/ssr": "^0.6.1",
"@supabase/supabase-js": "^2.49.1",
"@tanstack/react-query": "^5.68.0",
"@tanstack/react-query-devtools": "^5.68.0",
"@tanstack/react-query-devtools": "^5.91.2",
"@vercel/analytics": "^1.5.0",
"@vercel/speed-insights": "^1.2.0",
"axios": "^1.5.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"date-fns": "^4.1.0",
"framer-motion": "^12.33.0",
"gsap": "^3.14.2",
"immer": "^10.1.1",
"lottie-react": "^2.4.1",
Expand Down
7 changes: 7 additions & 0 deletions apps/web/public/changelog.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,5 +87,12 @@
"로컬 스토리지 저장 기능을 개선했습니다.",
"검색 카드 디자인 및 기능을 개선했습니다."
]
},
"2.1.0": {
"title": "버전 2.1.0",
"message": [
"비로그인 (Guest) 유저로 부를 곡 기능을 사용할 수 있습니다.",
"하단 네비게이션 바에 애니메이션 효과를 추가하여 UX를 개선했습니다."
]
}
}
2 changes: 1 addition & 1 deletion apps/web/public/sitemap-0.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://www.singcode.kr</loc><lastmod>2026-01-25T11:53:47.028Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://www.singcode.kr</loc><lastmod>2026-02-07T09:02:36.464Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
</urlset>
Loading