jungjihyoun / dreamingPodium-front

dreamingPodium

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wright App _ front

Mobile App 'Wright' Frontend using ReactNative

Training diary services for athletes πŸƒπŸ»β€β™€οΈ

2021 'κ²½ν¬λŒ€ν•™κ΅ Startup the dream' λŒ€μƒμ„ μˆ˜μƒν•˜μ˜€μŠ΅λ‹ˆλ‹€ πŸ†


Abstract

λΉ λ₯΄κ³  κ°„νŽΈν•˜κ²Œ μž‘μ„±ν•˜λŠ” ν›ˆλ ¨μΌμ§€.
체계적이고 효과적으둜 ν›ˆλ ¨ λ‚΄μš©, 뢀상, 컨디셔닝을 관리할 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” λͺ¨λ°”일 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€.
이 λ ˆν¬μ§€ν† λ¦¬μ—λŠ” ν”„λ‘ νŠΈμ—”λ“œ μ½”λ“œκ°€ λ‹΄κ²¨μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘ νŠΈμ—”λ“œλŠ” μ •μ§€ν˜„μ΄ λ‹΄λ‹Ήν•˜μ˜€κ³  κ΄€λ¦¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ°±μ—”λ“œμ— κ΄€λ ¨λœ λ‚΄μš©μ€ μ—¬κΈ°μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€: Click Here

Quick and easy way to write trainging report.
Wright is a mobile application that helps manage training, injury, conditioning records in a systematic and effeective manner.
This repository contains all information about frontend code.
Frontend part is made and managed by Jihyoun Jeong.

You can check backend here: Click Here


Team Member

κ²½ν¬λŒ€ν•™κ΅ 컴퓨터곡학과

2017104024 μ •λ―Όν˜ jeongmh09@naver.com
2018103062 μ •μ§€ν˜„ jihyoun0602@gmail.com


Composition

ν”„λ‘œμ νŠΈμ˜ μ£Όμš” ꡬ성 μš”μ†ŒλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:
Major composition of this project are as followed:

  • App
    • assets
      • fonts
      • images
      • svg
    • components
      • conditioning
        • AppSelectPane.js
        • AppSlider.js
        • AppXBar.js
        • ConditionCard.js
        • ConditionSelect.js
        • EmptyCard.js
        • FullCondition.js
        • FullInjury.js
        • InjurySelect.js
      • training
        • AppCollasibleContent.js
        • AppCollapsibleTitle.js
        • CollapsibleCard.js
        • HeaderProfile.js
        • ImageDelete.js
        • RoutineItem.js
      • AppCalender.js
      • AppModal.js
      • AppPicker.js
      • AppSwiper.js
      • CheckButton.js
      • Footer.js
      • HomePareCard.js
      • InjurySVG.js
      • ObjectCard.js
      • ObjectItems.js
      • ProfileInputLine.js
      • SocialButton.js
    • config
    • navigation
      • BottomTab.js
      • DepthStack.js
      • DreamStack.js
      • HomeStack.js
      • MainStack.js
      • ProfileStack.js
    • reducer
      • modalSlice.js
      • postingSlice.js
      • userSlice.js +screens
      • Auth
        • LoginScreen.js
        • loginApple.js
        • loginKakao.js
      • Depth
        • ConditioningNoteScreen.js
        • ProfileEditScreen.js
        • TrainingNoteScreen.js
        • WritingScreen.js
      • Home
        • DreamScreen.js
        • HomeScreen.js
        • ProfileScreen.js +utils
      • api.js
      • auth.js
      • note.js
      • profile.js
    • index.js
    • store.js
  • ios
  • android
  • package.json
  • pakage-lock.json

Description

android

android ν΄λ”μ—λŠ” android project 파일이 λ‹΄κ²¨μžˆμŠ΅λ‹ˆλ‹€. android app을 build ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
android folder contains android project files. It is used when building an android app.

ios

ios ν΄λ”μ—λŠ” ios project 파일이 λ‹΄κ²¨μžˆμŠ΅λ‹ˆλ‹€. ios app을 build ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
ios folder contains ios project files. It is used when building an ios app.

index.js

application의 μ½”λ“œκ°€ bundling λ©λ‹ˆλ‹€. Bundle this application.

store.js

Redux sotre 전체 μ „μ—­ λ³€μˆ˜λ₯Ό λͺ¨μ•„μ„œ κ΄€λ¦¬ν•©λ‹ˆλ‹€. Manages all global variables of Redux store.

utils

axios μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•œ api.js이 μžˆμŠ΅λ‹ˆλ‹€. 둜그인,기둝 ,ν”„λ‘œν•„ νŒŒνŠΈμ— ν•„μš”ν•œ 톡신을 λͺ¨λ“ˆν™” ν•˜μ—¬ κ΄€λ¦¬ν•©λ‹ˆλ‹€. Base url 은 λ³΄μ•ˆμ„ μœ„ν•΄ ν™˜κ²½ λ³€μˆ˜λ‘œ κ΄€λ¦¬ν•©λ‹ˆλ‹€. api.js that created an axios instance. Defines login, record, and profile axios operations to axios communicate. Base url is managed as an environment variable for security.

screens

μŠ€ν¬λ¦°μ„ λͺ¨μ•„λ‘” νŒŒμΌμž…λ‹ˆλ‹€. 각 μŠ€ν¬λ¦°λ“€μ€ μ»΄ν¬λ„ŒνŠΈλ“€λ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€. Containing screens. Each screen is made up of components.

reducer

Redux κ΄€λ ¨ ν•¨μˆ˜λ“€μ„ λͺ¨μ•„놓은 νŒŒμΌμž…λ‹ˆλ‹€. Createasyncthunkλ₯Ό μ‚¬μš©ν•˜μ—¬ 비동기 처리λ₯Ό ν•˜μ˜€κ³  κΈ΄ μ½”λ“œλ₯Ό κ°„λ‹¨ν•˜κ²Œ μž‘μ„±ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. File that collects functions related to Redux. Createasyncthunk for asynchronous processing, and for write long code simply.

navigation

μ•±μ˜ ν™”λ©΄ μ „ν™˜ 및 탐색 기둝을 μœ„ν•œ navagatorλ₯Ό κ΄€λ¦¬ν•˜λŠ” νŒŒμΌμž…λ‹ˆλ‹€. Manages the navagator for app's screen transitions and navigation history.

config

κΈ€λ‘œλ²ŒμŠ€νƒ€μΌ 및 μ§ˆν™˜ 리슀트 등을 λͺ¨μ•„놓은 νŒŒμΌμž…λ‹ˆλ‹€. Defines globalStyle and manages information for picker list.

components

각 μŠ€ν¬λ¦°μ— μ“°μ΄λŠ” μ»΄ν¬λ„ŒνŠΈλ₯Ό λ³΄κ΄€ν•œ νŒŒμΌμž…λ‹ˆλ‹€. 컨디셔닝, νŠΈλ ˆμ΄λ‹, 곡톡 μ»΄ν¬λ„ŒνŠΈλ‘œ 성격이 λ‚˜λ‰˜μ–΄μ Έ 있으며 각 μ»΄ν¬λ„ŒνŠΈλ“€μ€ μž¬μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€. Contains the components used for each screen. It is divided into conditioning, training, and common components, and each component is reusable.

assets

이미지와 폰트λ₯Ό λ³΄κ΄€ν•˜λŠ” νŒŒμΌμž…λ‹ˆλ‹€. Stores images and fonts.


Initial Screen

Installation

1. Install NPM packages
npm install
2. Install pod
cd ios && pod install 
3. Start
npm run start
4. Run simulator
npx react-native run-ios / npx react-native run-android

License

Distributed under the DreamingPodium and Jihyoun Jung.

Contact

Jihyoun Jung - jihyoun0602@gmail.com

About

dreamingPodium

License:MIT License


Languages

Language:Objective-C 50.0%Language:JavaScript 47.8%Language:Java 1.6%Language:C 0.2%Language:Ruby 0.2%Language:Starlark 0.2%