Skip to content

Commit e3273f9

Browse files
committed
Merge branch 'dev' into feat/#352-feature-commonComponent-yejun
2 parents 7309171 + 6d15e60 commit e3273f9

File tree

4 files changed

+98
-9
lines changed

4 files changed

+98
-9
lines changed

README.md

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,43 @@
11
## Studay
2-
### 학원으로 바쁜 내 아이!
32

4-
그동안 엑셀로 아이 교육비 가계부를 관리했나요?</br>
5-
주변 학원 조회 데이터를 가져와서 내 아이 스케줄을 만들고 `한 달 교육비를 미리 예상`할 수 있어요
3+
![image](https://github.com/Guzzing/Studay_Server/assets/108210958/db0e5fdb-0f2b-47e3-85c9-ca8f6e4bb675)
64

7-
차곡차곡 쌓여진 교육비 데이터를 통해 `교육비 추이`를 쉽게 파악할 수 있도록 통계 자료도 제공합니다!
5+
# 프로젝트 기획 배경
86

9-
우리 아이에게 최고의 학원 선택을 할 수 있도록 이 학원 저 학원을 비교해본 경험이 있나요?
7+
퇴근하기 전까지 아이를 돌봐줄 학원을 알아보기 위해 고군분투하는 맞벌이 부부의 모습을 보고 만들게 되었습니다.
8+
손쉽게 학원 정보를 얻고 내 아이 학원 스케줄을 관리하도록 도와줍니다.
9+
<br />
10+
11+
## 제공하는 기능
12+
13+
![image](https://github.com/Guzzing/Studay_Server/assets/108210958/d795e4b3-2ae8-42fd-92b3-f08cdae60040)
14+
15+
[🔗 UI & 기획 보러가기](https://docs.google.com/presentation/d/1hJgL1egziuzGhJqr2-rU9AKTz00zuXmgqWG40X9fCyA)
16+
17+
- 카카오 로그인
18+
- 내 주변 학원 지도 제공
19+
- 위치에 따른 학원 검색
20+
- 학원 수업(이름, 수업명, 비용), 리뷰, 전화번호 등의 상세보기
21+
- 학원비용, 학원 과목, 위치에 따른 필터 검색
22+
- 학원 이름 검색
23+
- 학원 찜하기를 통한 학원비 장바구니 기능(예상 한달 교육비를 알려줍니다.)
24+
- 아이 일정 제공
25+
- 현재 시각의 아이 스케줄 정보 제공
26+
- 달력을 통한 아이별 학원 스케줄
27+
- 학원 정보 요약 정보 제공
28+
- 아이가 다니는 학원 정보 목록 제공
29+
- 학원 재료비, 수업비, 납부 일자 등록 기능 제공
30+
<br />
31+
32+
# 운영중인 사이트
33+
34+
https://www.studay.me/
1035

11-
다른 학부모가 작성한 태그 학원 리뷰를 통해서 학원에 대한 정보를 확인할 수 있어요.
36+
# 프로젝트의 주요 관심사
1237

13-
스터데이를 **통해서 여러 개의 가안을 만들어 보며 `최적의 선택`에 도움을 줄 수 있을 거예요.**
38+
- 실제 서비스 가능한 완성도로 서버-클라이언트 구현(API, UI, 통신 규약, 기능성)
39+
- 제 3자가 자신의 코드를 리팩토링 할 수 있다는 생각을 갖고 작성하는 확장, 유지보수하기 좋은 코드
40+
- QA와 사용자 인터뷰를 통한 사용자 친화적인 서비스 만들기
1441

1542
## 🛠 기술스택
1643

@@ -83,7 +110,9 @@
83110
| <img width="120" height="120" src="https://avatars.githubusercontent.com/u/106604926?v=4" /> | <img width="120" height="120" src="https://avatars.githubusercontent.com/u/67894159?v=4" /> |<img width="120" height="120" src="https://avatars.githubusercontent.com/u/85999976?v=4" /> | <img width="120" height="120" src="https://avatars.githubusercontent.com/u/87467631?s=400&u=eab479ec8fc7538caafa4d162a272a1181f09468&v=4" /> |
84111
| [김희석](https://github.com/HeeSeok-kim) | [김유진](https://github.com/eugene028) | [김지성](https://github.com/jisung24) | [최예준](https://github.com/CHOIYEJUN) |
85112

113+
## 시연영상
86114

115+
https://github.com/Guzzing/Studay_Server/assets/108210958/72281f97-5a5a-497e-bf8f-d5437e63a422
87116

88117
## ☘ environment variables
89118

@@ -108,4 +137,3 @@ npm run build //빌드
108137
npm run mobild //모바일 환경에서 확인
109138
```
110139

111-
##
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import type { Meta, StoryObj } from '@storybook/react'
2+
import Badge from './Badge'
3+
4+
const meta: Meta<typeof Badge> = {
5+
component: Badge,
6+
tags: ['autodocs'],
7+
title: 'components/Badge',
8+
argTypes: {
9+
value: {
10+
control: 'text'
11+
},
12+
isSelected: {
13+
control: 'select',
14+
options: [true, false]
15+
}
16+
}
17+
}
18+
export default meta
19+
type Story = StoryObj<typeof Badge>
20+
21+
export const Default: Story = {
22+
render: (args) => <Badge value={args.value} isSelected={args.isSelected} />
23+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
interface BadgeProps {
2+
value: string
3+
isSelected: boolean
4+
}
5+
const Badge = ({ value, isSelected }: BadgeProps) => {
6+
return (
7+
<div
8+
className={`rounded-[100px] flex justify-center items-center w-full h-full px-[8px] py-[4px] ${
9+
isSelected ? 'bg-green-5 text-green-50' : 'bg-gray-5 text-gray-50'
10+
} `}>
11+
{value}
12+
</div>
13+
)
14+
}
15+
16+
export default Badge

tailwind.config.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,16 @@ export default {
4747
r200: 'rgba(244,244,244,1)'
4848
},
4949
gray: {
50+
5: '#F2F2F2',
51+
10: '#E4E4E4',
52+
20: '#D4D3D3',
53+
30: '#C7C7C7',
54+
40: '#ABABAB',
55+
50: '#919191',
56+
60: '#777777',
57+
70: '#5F5F5F',
58+
80: '#333333',
59+
90: '#1C1C1C',
5060
100: '#D9D9D9',
5161
200: '#CACACA',
5262
300: '#B2b9C1',
@@ -75,6 +85,18 @@ export default {
7585
r400: 'rgba(255,94,94,1)',
7686
r500: 'rgba(252,76,78,1)',
7787
r600: 'rgba(255,0,0,1)'
88+
},
89+
green: {
90+
5: '#E2FDF3',
91+
10: '#1AFFA8',
92+
20: '#00F598',
93+
30: '#00F598',
94+
40: '#00E58E',
95+
50: '#00D282',
96+
60: '#00C278',
97+
70: '#00AD6B',
98+
80: '#00995F',
99+
90: '#00804F'
78100
}
79101
},
80102
extend: {
@@ -83,5 +105,5 @@ export default {
83105
}
84106
}
85107
},
86-
plugins: [require("tailwind-scrollbar-hide")]
108+
plugins: [require('tailwind-scrollbar-hide')]
87109
}

0 commit comments

Comments
 (0)