기분·목적·상황에 맞게 최적의 공부 장소를 추천해주는 서비스
"오늘 집중 잘 되는 카페 없을까?"
"노트북 사용 가능한 조용한 공간 어디 없지?"
스터디/개발을 하며 공간이 몰입도에 큰 영향을 준다는 경험에서 출발한 서비스입니다.
사용자의 기분 / 목적 / 공부 스타일에 따라 공부하기 좋은 장소를 추천합니다.
- FE-Live(운영): https://studyspot.kr/
- FE-Test(개발): https://test.studyspot.kr/
| 홈 화면 | 문자 추출형 | 선택형 검색 |
|---|---|---|
![]() |
![]() |
![]() |
|
| 카페 상세 | 메뉴 상세 | |
|---|---|---|
![]() |
![]() |
![]() |
|
| 구분 | 기술 |
|---|---|
| Framework | React (CRA, TypeScript) |
| Styling | Tailwind CSS |
| Network | Axios |
| Routing | React Router DOM |
| State Management | Context API |
| Map API | Naver Maps JavaScript API |
| Build / Deploy | Docker, Nginx, GitHub Actions, Own linux server |
| Collaboration | GitHub, Notion, Discord |
- 추천 카테고리
- 추천 카페 리스트
- 문장 기반 검색 UI
- 최근 검색 기록
- 예: "조용하고 콘센트 많은 카페"
- 자연어 기반 상황 맞춤 추천
- 소음
- 콘센트
- 좌석
- 주차
- 공간 분위기
- 시간대/운영시간 등
- 운영시간, 태그, 좌석 정보
- 메뉴 및 가격
- 리뷰 / 별점
- 네이버 지도 기반 위치 표시
- 메뉴 이미지
- 가격 / 구성 정보
- AI 검색 문장 기록 관리
sprint-frontend/
├── public/
│ ├── index.html
│ └── assets/
├── src/
│ ├── api/
│ ├── components/
│ │ ├── cafe/
│ │ ├── ui/
│ │ └── utils/
│ │ └── normalizeCafe.ts
│ ├── config/
│ ├── pages/
│ │ ├── cafe/
│ │ ├── recommend/
│ │ └── search/
│ ├── styles/
│ ├── App.tsx
│ └── index.tsx
├── Dockerfile
├── package.json
└── README.md
# 패키지 설치
npm install
# 개발 서버 실행
npm start
# 빌드
npm run builddocker build -t studyspot-frontend .
docker run -p 3000:80 studyspot-frontend- GitHub Actions → Docker Build
- Docker Hub 푸시
- SSH를 통해 자체 서버로 Deploy → Nginx로 서빙
- main/test 브랜치에 따라 자동 분기 처리
main→ 운영(frontend)test→ 테스트(frontend-test)
main— 운영 배포test— 테스트 배포feature/*— 기능 개발 브랜치
| 태그 | 설명 |
|---|---|
feat |
새로운 기능 |
fix |
버그 수정 |
refactor |
코드 리팩토링 |
style |
CSS/스타일 변경 |
docs |
문서 변경 |
chore |
설정/환경 작업 |
- GitHub
- Notion
- Discord
✍️ Frontend maintained by sprinter-wtc team





