Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ghdwlsgur/mern-stack
π MERN μ€νμ νμ©ν λλ§μ μΉμ¬μ΄νΈ λ§λ€κΈ°
https://github.com/ghdwlsgur/mern-stack
bcrypt jwt-authentication mern-stack mongoose react redux
Last synced: 14 days ago
JSON representation
π MERN μ€νμ νμ©ν λλ§μ μΉμ¬μ΄νΈ λ§λ€κΈ°
- Host: GitHub
- URL: https://github.com/ghdwlsgur/mern-stack
- Owner: ghdwlsgur
- License: mit
- Created: 2021-10-21T11:14:07.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-10T05:23:48.000Z (about 1 year ago)
- Last Synced: 2024-12-24T00:49:13.779Z (17 days ago)
- Topics: bcrypt, jwt-authentication, mern-stack, mongoose, react, redux
- Language: JavaScript
- Homepage:
- Size: 8.35 MB
- Stars: 1
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## How to Run
1. νκ²½λ³μ μ€μ νκΈ° (cd server) > process.env νμΌ μμ±
```javascript
mongoURI = "λͺ½κ³ μνλΌμ€ μ£Όμ μ λ ₯";
TOKEN_SECRET = adsdasdasda;
```2. cd server > yarn install (λͺ¨λ μ€μΉ)
3. cd client > yarn install (λͺ¨λ μ€μΉ)
4. cd server > yarn run dev (ν΄λΌμ΄μΈνΈ, μλ² λμ μ€ν)---
## Preview
![0](https://user-images.githubusercontent.com/77400522/140246301-d4e29c73-f105-421e-901d-3770db0ae2c5.gif)
![1](https://user-images.githubusercontent.com/77400522/140246330-91d0ef18-ba84-4b35-8737-91a0f3de3d85.gif)
![2](https://user-images.githubusercontent.com/77400522/140246373-e7cc70f0-cdf9-4161-8b53-226e4952da60.gif)
![3](https://user-images.githubusercontent.com/77400522/140246369-01eb1911-8c32-4cb6-8b28-e26e7331d8e1.gif)
![4](https://user-images.githubusercontent.com/77400522/140246364-19d05579-93f9-42ea-bc48-49318a975d34.gif)
![5](https://user-images.githubusercontent.com/77400522/140246361-aa2ebaf4-8080-49e6-8bc0-81eaa5d23f56.gif)
![6](https://user-images.githubusercontent.com/77400522/140246356-a203159a-135c-4be6-8903-d1c16c5d29f0.gif)
![7](https://user-images.githubusercontent.com/77400522/140246354-8a7a3f34-ca7e-4dde-ad16-3eb8f8b78dc9.gif)
![8](https://user-images.githubusercontent.com/77400522/140246353-40c8dde8-abde-40ad-8472-cb265502127b.gif)
![9](https://user-images.githubusercontent.com/77400522/140246350-4d78f06f-05d5-489e-bccc-171ccf3c83df.gif)
![10](https://user-images.githubusercontent.com/77400522/140246348-ebfd03b7-96ed-44be-964a-e5b9146ef708.gif)---
## π Feature
### λ‘κ·ΈμΈ
1. JWT μΈμ¦λ°©μμ μ΄μ©νμ¬ λ‘κ·ΈμΈ
2. λ‘κ·ΈμΈ μ μ΄λ©μΌ μ€λ³΅νμΈ
3. λ‘κ·ΈμΈμ ν€λμ μ΄μ©μ μ΄λ¦ μΆλ ₯### νμκ°μ
1. useForm λΌμ΄λΈλ¬λ¦¬ μ¬μ©
2. watchλ₯Ό μ΄μ©νμ¬ λΉλ°λ²νΈ, λΉλ°λ²νΈ νμΈ μ€μκ° λΉκ΅
3. νμκ°μ ν΄λ¦μ μ΄λ©μΌ μ€λ³΅μ²΄ν¬
4. μμ΄λ(μ΄λ©μΌ νμ) λ° λΉλ°λ²νΈ(μλ¬Έ λμλ¬Έμ, μ«μ, νΉμλ¬Έμ ν¬ν¨) μ κ·μ μ μ©
5. νμ μ 보 μ λ ₯(μ΄λ©μΌ, λΉλ°λ²νΈ, μ΄λ¦, κΉνμ£Όμ, μκΈ°μκ°) ν νμκ°μ μΉμΈ### κ²μν
1. @material-ui/lab/Pagination λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νμ¬ νμ΄μ§λ€μ΄μ ꡬν
2. μ€λͺ κ²μν κΈ μμ± λ° μμ , μμ κΈ°λ₯ ꡬν
3. λκΈ μμ± λ° μμ , μμ κΈ°λ₯ ꡬν, λλκΈ μμ± κΈ°λ₯ ꡬν
4. κ²μκΈ μ’μμ κΈ°λ₯ ꡬν
5. κ²μκΈ μμ±μκ° μμ μ κ²μκΈμ λκΈμ λ¬ κ²½μ° μκΉ νμ λ° μ΄λ¦ μ (μμ±μ) νμ
6. κ²μκΈ μμ±μκ° νμ λ΄λ¦Όμ°¨μ(createdAt: -1) μ λ ¬### λ§μ΄νμ΄μ§
1. κ³μ μ 보 λ³κ²½νκΈ° (μ΄λ©μΌ, λΉλ°λ²νΈ, κΉν μ£Όμ)
2. λ΄κ° μ΄ κ²μκΈ, λ΄κ° μ΄ λκΈ, λ΄κ° μ’μμ λλ₯Έ κ²μκΈ, λ΄κ° λλκΈ λ¨ λκΈ νμΈ λ° μμ
3. νμνν΄μ μμ±ν κ²μκΈ, λκΈ, λλκΈ λ° μ’μμ λ°μ΄ν° μμ ---
## βοΈ Library
## FrontEnd
- Redux
- React-Router
- Styled-components
- useForm(react-hook-form)
- Axios
- @material-ui
- @loadable/component
- redux-thunk, redux-promise## BackEnd
- dotenv νκ²½λ³μ μ€μ
- Mongoose (MongoDB)
- Bcrypt (μνΈν)
- JWT (μΈμ¦λ°©μ)
- Express.js## License
[MIT License](https://github.com/ghdwlsgur/Project-Study/blob/master/LICENSE)