https://github.com/saseungmin/recoil_todo
Todo๐ application created using Recoil and React โ๏ธ
https://github.com/saseungmin/recoil_todo
async cypress demo github-page jest react recoil recoil-example recoil-todo recoiljs tdd test todo todolist
Last synced: about 2 months ago
JSON representation
Todo๐ application created using Recoil and React โ๏ธ
- Host: GitHub
- URL: https://github.com/saseungmin/recoil_todo
- Owner: saseungmin
- License: mit
- Created: 2021-02-01T08:17:00.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-26T14:58:13.000Z (about 1 year ago)
- Last Synced: 2024-05-28T21:44:07.879Z (12 months ago)
- Topics: async, cypress, demo, github-page, jest, react, recoil, recoil-example, recoil-todo, recoiljs, tdd, test, todo, todolist
- Language: TypeScript
- Homepage: https://saseungmin.github.io/Recoil_ToDo/
- Size: 123 MB
- Stars: 20
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## ๐ฆ ToDo Application created using Recoil and React
### WIP!! [TS๊ธฐ๋ฐ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ค](https://github.com/saseungmin/Recoil_ToDo/issues/91)
### ๐ Demo URL
- [Github Page](https://saseungmin.github.io/Recoil_ToDo/)
- [Demo Image](#-demo)
- Theme (light, dark)
- Desktop, Mobile### ๐ Introduce
- ์ด ํ๋ก์ ํธ๋ React์ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ **[Recoil](https://recoiljs.org/)๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ํ** ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
- ๊ทธ๋ก ์ธํด ๊ฐ๋จํ๊ฒ To-Do List๋ฅผ ๋ง๋๋ ๊ฒ์ผ๋ก ๋ชฉํ๋ก ์ก๊ณ ์์ํ์์ผ๋ฉฐ, ๋ ๋์๊ฐ Recoil์ ์ฌ์ฉํ์๋ ์ด๋ป๊ฒ API ํต์ ํ๋์ง ๋ฐฐ์ฐ๊ณ ์ถ์ด์ ๋ฐฑ์ค๋๋ ๊ฐ์ด ๊ตฌํํ์์ต๋๋ค.
- Recoil ์ฌ์ฉ์ ์์ด์ ๋ฏธ์ํ ์ ์ด ๋ง์ ๊ณต์ ๋ฌธ์์ ์ฌ๋ฌ ์ปค๋ฎค๋ํฐ ๋ฐ [Recoil Github Issue](https://github.com/facebookexperimental/Recoil/issues)๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค.
- TDD ์ฌ์ดํด์ ์๋ฒฝํ๊ฒ ์ง์ผฐ๋ค๊ณ ๋ ๋ชปํ์ง๋ง, ์งํค๋ ค๊ณ ๋ ธ๋ ฅํ๋ฉฐ ๊ตฌํํ์์ต๋๋ค.### ๐ Back-End Repository
- https://github.com/saseungmin/Recoil_Todo_Backend### ๐ฅ ๊ธฐ์ ์คํ ๋ฐ ์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- React
- Recoil
- Emotion
- Axios
- Lodash
- universal-cookie
- Jest, React-Testing-Library, Cypress
- Webpack, Eslint, Babel### ๐ถ Project Structure
```
๐ฆ src
โฃ ๐ assets
โ โฃ ๐ css
โ โ ๐ icons
โฃ ๐ components
โ โฃ ๐ auth
โ โฃ ๐ common
โ โฃ ๐ footer
โ โฃ ๐ info-bar
โ โฃ ๐ input
โ โฃ ๐ todo
โ โ ๐ user-info
โฃ ๐ hooks
โฃ ๐ recoil
โ โฃ ๐ auth
โ โฃ ๐ common
โ โฃ ๐ todos
โ โ ๐ user
โฃ ๐ services
โ โฃ ๐ api
โฃ ๐ styles
โฃ ๐ utils
โ โฃ ๐ constants
โ โฃ ๐ recoil
โฃ ๐ App.jsx
โฃ ๐ App.test.jsx
โ ๐ index.jsx
```### ๐ Project Settings
#### ๐ข Install dependencies
```bash
> yarn install
```#### ๐ข Start Dev Server
```bash
> yarn start
```#### ๐ข Tests with Jest
- test```bash
> yarn test
```- test watch
```bash
> yarn run test:watch
```- Run test with Code Coverage
```bash
> yarn run coverage
```#### ๐ข Build project
```bash
> yarn run build
```#### ๐ข Check Lint
```bash
> yarn run lint
```#### ๐ข Deploy to Github Pages
- However, I used Github Actions for Continuous Delivery```bash
> yarn run deploy
```### ๐ค ์ถ๊ฐ์ ์ธ Issue ์ฌํญ๊ณผ ๊ณ ๋ฏผํด๋ณผ์
- [Recoil๋ฅผ ์ฌ์ฉํ ToDo ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ์ ๋ํ ๊ตฌ์ฑ ์ฌํญ](https://github.com/saseungmin/Recoil_ToDo/issues/4)
- [Recoil selector์ selectorFamily์ Cache๋ก ์ธํ ๋ฌธ์ ์ ](https://github.com/saseungmin/Recoil_ToDo/issues/57)
- [JWT ํ ํฐ๊ณผ ์ฟ ํค์ ๋ํ ํด๊ฒฐ ๋ฐฉ์](https://github.com/saseungmin/Recoil_ToDo/issues/57)### ๐ป Demo
- Theme
ย
- Desktop

- mobile
## ๐ Bug reporting
[Issues](https://github.com/saseungmin/Recoil_ToDo/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc)## ๐ LICENSE
This Project is [MIT licensed](https://github.com/saseungmin/Recoil_ToDo/blob/main/LICENSE).