Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davidyang2149/mybakingrecipe

MyBakingRecipe
https://github.com/davidyang2149/mybakingrecipe

baking recipe

Last synced: 7 days ago
JSON representation

MyBakingRecipe

Awesome Lists containing this project

README

        

# πŸͺ My Baking Recipe

![](./assets/images/intro_00_mybakingrecipe.gif)

🏠 https://mybakingrecipe.app

[My Baking Recipe](https://mybakingrecipe.app)은 λ ˆμ‹œν”Όλ₯Ό κ΄€λ¦¬ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€.
## πŸ“š μ†Œκ°œ & κΈ°λŠ₯

### ⭐ λ ˆμ‹œν”Ό νŽ˜μ΄μ§€

![](./assets/images/intro_01_mybakingrecipe.gif)

- λ ˆμ‹œν”Ό νŽ˜μ΄μ§€μ—μ„œλŠ” λ‹€μ–‘ν•œ λ ˆμ‹œν”Όλ₯Ό ꡬ경할 수 μžˆμŠ΅λ‹ˆλ‹€.
- λ ˆμ‹œν”Ό 정보λ₯Ό 보기, μž‘μ„±, μˆ˜μ •, μ‚­μ œ(**CRUD**)ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
- [μž…λ ₯, μˆ˜μ •] μ›μž¬λ£Œλ₯Ό Drag and Drop으둜 μœ„μΉ˜λ₯Ό μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
- [μž…λ ₯, μˆ˜μ •] 이미지 μ €μž₯(**3MB μ΄ν•˜ / jpg, jpeg, png, gif**)을 μ§€μ›ν•©λ‹ˆλ‹€.
- λ ˆμ‹œν”Ό λͺ©λ‘μ€ λ¬΄ν•œμŠ€ν¬λ‘€(**IntersectionObserver**) ν˜•μ‹μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

### ⭐ μ±„νŒ… νŽ˜μ΄μ§€

![](./assets/images/intro_02_mybakingrecipe.gif)

- **Google 계정**으둜 둜그인 ν›„ 곡용 μ±„νŒ…λ°©(Chat)μ—μ„œ μ±„νŒ…ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

### ⭐ 둜그인 μ •μ±… (2021.04.11 κΈ°μ€€)
- ν˜„μž¬λŠ” **Google Auth 둜그인**만 μ§€μ›ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
- 둜그인 ν›„ λ ˆμ‹œν”Ό μž‘μ„±, μˆ˜μ •, μ‚­μ œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.
- 둜그인 ν›„ 곡용 μ±„νŒ…λ°©(Chat)μ—μ„œ μ±„νŒ…ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

## πŸ“š 기술 μŠ€νƒ & 라이브러리
- React
- React Router Dom
- Redux, Redux-Thunk, Redux-Toolkit
- Jest, React Testing library
- uuid, react-beautiful-dnd
- Babel, Webpack, ESLint
- Firebase, Storage
- Sentry

## πŸ“š Install dependencies

```sh
npm install
```

## Run dev server

```sh
npm run dev
```

## Run deploy in github

```sh
npm run deploy
```

## Lint and fix

```sh
npm run lint
```

## Run Coverage

```sh
npm run coverage

# running option
npx jest --watchAll --coverage --detectOpenHandles
```

## Run e2e tests

```sh
# (Require: local server online) npm run dev
npm run test:e2e
```