Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/connect-foundation/2019-12
๐ ๊ธ์ฆํ๋ ํธ๋ํฝ์๋ ์์ ์ ์ธ ์์ฝ ์๋น์ค, Atomic Pattern์ ์ ์ฉํ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ, ์ค์ฉ์ ์ธ Testing์ ์ฃผ์ ๋ก ํ๋ ์ด๋ฒคํธ ์๋น์ค
https://github.com/connect-foundation/2019-12
atomic cypress docker enzyme express jest kubernetes mariadb nodejs react redis storybook styled-components supertest travis-ci typescript
Last synced: about 8 hours ago
JSON representation
๐ ๊ธ์ฆํ๋ ํธ๋ํฝ์๋ ์์ ์ ์ธ ์์ฝ ์๋น์ค, Atomic Pattern์ ์ ์ฉํ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ, ์ค์ฉ์ ์ธ Testing์ ์ฃผ์ ๋ก ํ๋ ์ด๋ฒคํธ ์๋น์ค
- Host: GitHub
- URL: https://github.com/connect-foundation/2019-12
- Owner: connect-foundation
- Created: 2019-11-01T09:11:04.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-07-18T20:10:59.000Z (over 1 year ago)
- Last Synced: 2025-01-14T12:13:22.133Z (8 days ago)
- Topics: atomic, cypress, docker, enzyme, express, jest, kubernetes, mariadb, nodejs, react, redis, storybook, styled-components, supertest, travis-ci, typescript
- Language: TypeScript
- Homepage: https://www.bookus.kr
- Size: 18.8 MB
- Stars: 270
- Watchers: 7
- Forks: 27
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
BookUs!
### ๐ [Storybook for Bookus](https://storybook.bookus.kr/)
### ๐ฒ [Cypress for Bookus](https://dashboard.cypress.io/projects/wauqe2/runs)
## โ๏ธ Writing
#### [Atomic Design for React](https://medium.com/@inthewalter/atomic-design-for-react-514660f93ba?) by [@inthewalter](https://github.com/inthewalter)
#### [์ค์ฉ์ ์ธ ๋ฆฌ์กํธ ํ ์คํธ ์ ๋ต](https://velog.io/@sdong001/%EC%8B%A4%EC%9A%A9%EC%A0%81%EC%9D%B8-%EB%A6%AC%EC%95%A1%ED%8A%B8-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%A0%84%EB%9E%B5) by [@doong-jo](https://github.com/doong-jo)
#### [์ฃผ๋์ด ๊ฐ๋ฐ์์ CI/CD ๋์ ๊ธฐ](https://velog.io/@jdd04026/%EC%A3%BC%EB%8B%88%EC%96%B4-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-CICD-%EB%8F%84%EC%9E%85%EA%B8%B0-n6k3mkug47) by [@FullOfOrange](https://github.com/FullOfOrange)
#### [Express ๊ธฐ๋ฐ ํ๋ก์ ํธ์์ Typescript Typing์ ๋ํ ๊ณ ๋ฏผ](https://medium.com/@dobest27/express-%EA%B8%B0%EB%B0%98-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%97%90%EC%84%9C-typescript-typing-%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B3%A0%EB%AF%BC-cf282770595f) by [@dobest27](https://github.com/dobest27)
#### [React Hooks ๋ก ์ ์ญ์คํ ์ด ๋ง๋ค๊ธฐ](https://velog.io/@jdd04026/React-Hooks-API๋ก-Redux-๋ฐ๋ผํด๋ณด๊ธฐ) by [@FullOfOrange](https://github.com/FullOfOrange)
## ์๊ฐ
[Bookus!](https://www.bookus.kr/)๋ ์ด๋ฒคํธ ์์ฝ ์๋น์ค [Festa!](https://festa.io/) ํด๋ก ํ๋ก์ ํธ์ ๋๋ค. ์๊ฐ์ ์ผ๋ก ๋ง์ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋๋ผ๋ ์ค๋จ๋์ง ์๋ **์์ ์ ์ธ** ์ ์ฐฉ์ ์์ฝ ์๋น์ค๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ๋์ ๊ณผ์ ๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค.
## ์ฌ์ฌ์ฉ์ฑ์ด ๋๊ณ ํ ์คํธ๋ก ๊ฒ์ฆ๋ UI Component
#### Atomic Desgin Pattern
๊ฐ์ฅ ์์ ๋จ์์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด, ํฐ ๋จ์๋ก ์์๋๊ฐ๋ฉฐ ๊ฐ๊ฐ์ UI ๋จ์๋ฅผ ๋ง๋ค์ด ๋๊ฐ๋ ๋์์ธ ํจํด์ ๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ์์๋ ์ฌ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋ UI๋ฅผ ์ํด ์ํ ๋ฏน ๋์์ธ ํจํด์ ์ ์ฉํ์ต๋๋ค.
## ์ค์ฉ์ ์ธ ํ๋ก ํธ์๋ ํ ์คํธ
**1. Custom Hooks Testing**
๋น๋๊ธฐ๋ก API ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ๊ฐ ์ฃผ๊ฐ ๋๋ ์ํ ๊ด๋ฆฌ์ ๋ํ ํ ์คํธ
**2. Playground for UI components of Storybook**
Storybook์ ํตํ ๋ ๋ฆฝ๋ ํ๊ฒฝ์์์ ์ปดํฌ๋ํธ ํ ์คํธ
**3. Cypress๋ฅผ ์ด์ฉํ End-to-End Testing**
๊ฐ ํ์ด์ง์ ์ปดํฌ๋ํธ UI ํ ์คํธ
## ๊ณผ์คํ ํธ๋ํฝ์ด ๋ชฐ๋ ค๋ ์์ ์ ์ผ๋ก ์์ฝ์ด ๊ฐ๋ฅํ ์์คํ
์์ฝ์ด ํ์ํ ์์ ๋ง๋ค ๋์ด๋๋ ํธ๋ํฝ์ ๊ฐ๋นํ๊ธฐ ์ํ Container Orchestration ํด๋ก Kubernetes๋ฅผ ์ ํํ์ต๋๋ค.
[์ค์ ํ์ผ](https://github.com/connect-foundation/2019-12/tree/master/build/k8s)![Kubernetes-infra](https://user-images.githubusercontent.com/10372359/70730811-ff855380-1d48-11ea-96c7-b7ee207cf926.png)
## DevOps
![CICD pipeline](https://user-images.githubusercontent.com/10372359/70730814-00b68080-1d49-11ea-9fcf-d0251da08d0b.png)
**[Travis CI](https://travis-ci.org/connect-foundation/2019-12/)**
**Docker hub**
[Frontend image](https://hub.docker.com/repository/docker/jdd04026/bu-front)
[Backend image](https://hub.docker.com/repository/docker/jdd04026/bu-back)
[Reserve Server image](https://hub.docker.com/repository/docker/jdd04026/bu-reserve)
## Test
ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 80๋ฅผ ๋ชฉํ๋ก ํ๋ ๊ฒ์ฆ๋ ์ฝ๋๋ฅผ ํตํ ์์ ์ ์ธ ์๋น์ค๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค.
- Front-End : Jest + Enzyme + Stroybook + Cypress
- Back-End : Jest + Supertest## Built With
![Dependancy](https://user-images.githubusercontent.com/10372359/70730864-14fa7d80-1d49-11ea-959f-b981d8460d90.png)
## Team
- ๋ฌธ์ข ํ [@dobest27](https://github.com/dobest27)
- ์ก์งํ [@FullOfOrange](https://github.com/FullOfOrange)
- ์ด์ฉํธ [@inthewalter](https://github.com/inthewalter)
- ์กฐ์ฑ๋ [@doong-jo](https://github.com/doong-jo)