Skip to content

Deep-brain-Academy-2nd/AutoBeRich

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoBeRich (자동으로 부자되기)

Website[http://autoberichclient.s3-website-us-east-1.amazonaws.com/]

main-image

excel-image

Infra Architecture

setting-image

개발 기간

22.1.11 ~ 22.1.25

내용

코인 자동매수매매 프로그램. 원하는 전략(현재는 변동성 매매 전략만 구현)으로 코인 자동매수매매를 선택하여 24시간 작동을 하고 내가 자는 동안에도 돈을 벌어다 줘서 나를 부자로 만들어줄 서비스.

Tech Stack

FE

Next JS TypeScript Badge React Badge Redux styled Badge webpack Badge babel Badge ESLint Yarn

BE

TypeScript Badge Nodejs Badge Express.js MongoDB Badge AWS Badge Docker ESLint

협업전략

Slack Trello

Install & Execute

FE/.env

NEXT_PUBLIC_API_URL # server end point

BE/.env

MONGO_URL # mongo connection URL
JWT_SECRET # jwt token encrypt_key
UPBIT_ENCRYPT_KEY # upbit access,secret 암복호화키

DEV mode Scripts

FE

dev 개발시

yarn install 후 yarn dev

aws 배포시

yarn build(next build) 후 yarn start (next start)

BE

`yarn install` 이후 `yarn dev`

Structure

FE

.
├── README.md
├── next.config.js
├── node_modules
├── package-lock.json
├── package.json
├── public
├── components # 컴포넌트 작성후 pages에서 렌더링, 페이지 단위 컴포넌트
│ ├── panners
│ │ ├── Intro.tsx
│ │ ├── MyAccount.tsx # 계좌조회 뷰
│ │ ├── MyAccountContainer.tsx # 계좌조회 로직
│ │ ├── SelectStrategy.tsx # 트레이딩 전략 선택 뷰
│ │ └── SelectStrategyContainer.tsx # 트레이딩 전략 선택 로직
│ ├── Contents.tsx
│ ├── Footer.tsx
│ ├── HomePage.tsx
│ └── TopBar.tsx
├── styles # global style정의, 그외 컴포넌트 style은 각 컴포넌트에서 정의
│ ├── global-style.ts
│ ├── globals.css
│ ├── Home.module.css
│ └── theme.ts
├── apis # 각 api 호출 모듈
├── pages # auto routing 되는 페이지 작성
│ ├── login
│ │ ├── loginPresenter.ts # view 관련 로직
│ │ ├── loginContainer.ts # 비즈니스 로직 관련
│ │ └── index.ts
│ ├── register
│ │ ├── registerPresenter.ts # view 관련 로직
│ │ ├── registerContainer.ts # 비즈니스 로직 관련
│ │ └── index.ts
│ ├── _app.tsx # 메인 페이지 호출
│ ├── _document.tsx # ssr 구동
│ ├── index.tsx # 첫 구동 페이지
├── store # redux store
│ ├── reducers
│ │ ├── userInfo.ts # (리듀서 모듈)
│ │ └── index.ts # (리듀서 모듈 통합)
│ ├── hooks.ts # (redux-tookkit hooks)
│ └── index.js # (store 생성 && wrapper 생성)
└── styles

BE

├── images                          # image files
├── src
│    ├── config
│    │     ├──  filter               # filtering handler
│    │     └──  properties           # 환경변수
│    ├── controllers                 # controllers
│    ├── errors                      # error generator
│    ├── interfaces                  # obejct interfaces
│    ├── loaders                     # init loaders
│    ├── models                      # db schemas
│    ├── routes                      # express routes
│    ├── services                    # services
│    └── App.ts                      # start service
├──  .eslintrc.json                  # eslint settings
├──  .prettierrc.json                # prettier settings
├──  Dockerfile                      # docker build file
├──  package.json
├──  tsconfig.json                   # tyscript settings
├──  yarn.lock

인프라 도전

Docker Vercel AWS (s3)

협업전략

gitflow 전략에 따라 개발

  • dongwon # donwon's branch
  • hyosung # hyosung's branch
  • develop # integration develop branch
  • main # deploy master branch

각자 branch에서 작업 후 develop branch로 merge 후 aws에 deploy 하기 위해 main branch 로 최종 배포 진행

Richs

김동원

좋은 팀원을 만나 하고 싶은 프로젝트를 2주간 즐겁게 구현하였습니다. 너무 행복한 2주였어요.

이 서비스는 점점 더 발전해 나갈겁니다 화이팅!

배효성

조만간 부자 될것 같습니다 저에게 잘보이세요 ㅎㅎ

김민지(동원 부캐 아이디)

저는 동원오빠 동생입니다. 학생 계정을 이용하려는 오빠의 도용을 하다가 그 이후부터 커밋이 다 제이름으로 들어갔어요. 저는 코드 한줄 안짰습니다. 제가 쓴 코드는 다 오빠가 쓴 코드에요

참고 문헌