Skip to content

kimyam1008/thock-pick

Repository files navigation

ThockPick ⌨️

Google Sheets 기반의 키보드 부품 검색 서비스

ThockPick 홈페이지

📋 프로젝트 소개

사용자의 취향(리니어/택타일 등)을 입력받아 적합한 키보드 스위치를 검색할 수 있는 서비스입니다.

📝 개발 회고

🛠️ 기술 스택

  • Backend: Spring Boot 3.5.9, Java 17
  • ORM: Spring Data JPA
  • Database: MariaDB
  • Template Engine: Thymeleaf
  • CSS Framework: Bootstrap 5
  • External API: Google Sheets API
  • Search Engine: Elasticsearch
  • Web Server: Nginx (HTTPS, Reverse Proxy)
  • Environment Config: Spring Dotenv
  • Cache (예정): Redis

🏗️ 아키텍처

레이어 구조

Presentation Layer (Controller)
        ↓
Application Layer (Service)
        ↓
Domain Layer (Entity, Repository Interface)
        ↓
Infrastructure Layer (Repository Impl, External API)

데이터 흐름

Google Sheets API → Sync Service → MariaDB ↔ Elasticsearch
                                      ↓
                                  Controller → View (Thymeleaf)

배포 구조

Client → Nginx (HTTPS) → Spring Boot → MariaDB
                              ↓
                         Elasticsearch

📚 문서

🚀 빠른 시작

요구사항

  • Java 17 이상
  • Gradle 8.14.3

실행 방법

# 프로젝트 클론
git clone https://github.com/yourusername/thock-pick-server.git
cd thock-pick-server

# 빌드 & 실행
./gradlew bootRun

접속

🤝 기여

1인 개발 프로젝트이지만 피드백과 제안은 언제나 환영합니다!

📄 라이선스

MIT License

About

Google Sheets 기반의 키보드 타건음 검색 및 추천 서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors