Altrid LMS ๋ ์์ด ํ์ ๋ง์ถคํ ํ์ต๊ด๋ฆฌ์์คํ ์ผ๋ก์จ, ์น ์บ ์ ํตํ eye-track ๊ธฐ์ ์ ํ์ฉํ์ฌ ํ์ต์์ ๋ชจ๋ ๊ฒ์ ๊ด์ฐฐํ๊ณ ๊ธฐ๋กํ๋ SaaS ๊ธฐ๋ฐ ์๋น์ค ์ ๋๋ค.
- URL : https://altridedge.com/
- ์์ฐ ์์ : https://www.youtube.com/watch?v=6pLCnaG3HS8&ab_channel=AltridLMS
- ์๊ฐ ํ์ด์ง : React, Context API, React Reveal, SCSS, Material-UI
- LMS ์๋น์ค :
- React, Redux, Redux-Saga, Apexcharts.js, Styled-Components, Material-UI
- Node.js, Express.js, MariaDB
### ํ๋ก์ ํธ ๊ฐ์ ธ์ค๊ธฐ ###
$ git init
$ git remote add origin https://github.com/Optmier/altrid-introduce.git
$ git pull origin main
### ๋น๋ ๊ตฌ์ฑ ์ค์ ํ์ธ ###
src/configs/configs.js ํ์ผ์ buildMode = 'dev' ํ์ธ
### ๋ชจ๋ ์ค์น ๋ฐ ์คํ ###
$ yarn install
$ yarn start{
"name": "<์๋ฒ ์ด๋ฆ>",
"host": "<์๋ฒ IP ์ฃผ์>",
"protocol": "sftp",
"port": 22,
"username": "<์๋ฒ ๊ณ์ ์ด๋ฆ>",
"password": "<์๋ฒ ์ ์ ์ํธ>",
"context": "build/",
"remotePath": "<์
๋ก๋ ํ ๋๋ ํ ๋ฆฌ>",
"uploadOnSave": false,
"watcher": {
"files": "**/*",
"autoUpload": false,
"autoDelete": false
},
"ignore": ["**/.vscode", "**/.git", "**/.DS_Store"]
}src/configs/configs.js ํ์ผ์ buildMode = 'prod' ์ค์ ํ์ธ$ yarn build
build ํด๋ ์ฐํด๋ฆญ ํ Upload Folderpublic ํผ๋ธ๋ฆญ ํด๋ :: ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง ๋ฐ ํด๋ฆฝ ์์
src
components :: ์ปดํฌ๋ํธ ํด๋
ChannelIO :: ์ฑ๋ํก API ์ค์
accessKeys.js (ํฌํจ๋์ง ์์, ์ง์ ํ์ผ ๋ฃ์ด์ค์ผ ํจ) :: ์ฑ๋ํก API ํค ์ค์
ChannelService.js :: ์ฑ๋ํก ๋ถ๋ฌ์ค๋ ์ฝ๋
generateHash.js :: ์ฑ๋ํก ๋ณด์ ํด์ ํจ์ (ํ์ฌ๋ ์ฌ์ฉํ์ง ์์)
configs :: ๋น๋ ๋ชจ๋ ๋ฐ API ์ฃผ์ ๋ฑ ์ธํ
database :: ํ์ด์ด๋ฒ ์ด์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ (ํ์ฌ๋ ์ฌ์ฉํ์ง ์์)
datas :: ๊ฐ์ข
์ปจํ
์ธ ๋ฐ์ดํฐ (๋ฌธ์์ด), ํ์ฌ ์ผ๋ถ๋ง ์ฌ์ฉ ์ค
images :: ๋ก๊ณ , ๋ฐฐ๋, ์น์
์ด๋ฏธ์ง ๋ฑ ์ด๋ฏธ์ง ๋ฆฌ์์ค
pages :: ํ์ด์ง ์ปดํฌ๋ํธ
Error.js :: ์ค๋ฅ ๋ฐ์ ์ ๋ ๋๋งํ ํ์ด์ง
Error404.js :: ์ฐพ์ ์ ์๋ ํ์ด์ง ์ ๊ทผ ์ ๋ ๋๋งํ ํ์ด์ง
Price.js :: ๊ฐ๊ฒฉ์ ์ฑ
ํ์ด์ง
Service.js :: ์ด์ฉ๋ฐฉ๋ฒ ํ์ด์ง
styles :: ์คํ์ผ ํ์ผ, ํ์ฌ๋ styled-component๋ฅผ ์ด์ฉํด์ ์ปดํฌ๋ํธ ์๋จ์ ์ง์ ์คํ์ผ์ ์ ์ํ๋ ๋ฐฉ์์ผ๋ก ๋ณํ ์ฌ์ฉ ์คํด๋น Repository๋ ์๋น์ค์ ์๊ฐ ํ์ด์ง์ ๊ด๋ จ๋ ์ฝ๋์ ๋๋ค.
@jun094 ์ altrid-introduce ์์ ์ถ๊ฐ๋จ.
