Skip to content

doumKim/umbrella-server

Repository files navigation

logo

👋 환영합니다. 우산챙겨 프로젝트입니다.

​ ​

Version Documentation Maintenance node-v12.19.0 npm-v6.14.8 expo-sdk-v39.0.3

우산 챙겨는 사용자의 일정에 대한 날씨 정보를 제공하고 관리할 수 있게 도와주는 애플리케이션 입니다. 🌞⛅☔

또한 친구와의 일정 공유를 통해 약속을 잡아보세요

목차

☔ How to Start

🔧 Install

$ npm install

🏃 Usage

$ expo start

☔ Intro

👨‍💻 기술 스택

FrontEnd BackEnd Deploy
react-native
expo-v39.0.3
typescript
hooks
redux
redux-saga
styled-component
axios
socket.io
kakao
socket.io
express-v4.17.1
jsonwebtoken-v8.5.1
type-script
nodejs
mysql
passport
socket.io
socket.io
Amazon_AWS_RDS
Amazon_AWS_S3
Amazon_AWS_EC2
Amazon_AWS_Route_53

🎨 주요 기능

앱실행 ➔ 로딩
loading
OAuth2.0 로그인
login
메인화면(현재날씨, 일주일 날씨)
main
일정 목록
schedule-list
일정 추가(IOS) 일정 추가(Android)
add-schedule-ios add-schedule-android
일정 공유
share-schedule
일정 삭제
remove-schedule
친구 검색
search-friend
친구 요청 친구요청 수락(알람설정)
req-friend accept-friend
친구에게 받은 일정확인
shared-schedule
친구 삭제
remove-friend
닉네임 변경
change-name
아이디 설정
set-id
아바타 변경(IOS) 아바타 변경(Android)
change-avatar1 change-avatar2
유효성 검사
set-id
로그아웃
logout

🌲 Project directory

📁 Server

 src
 ┣ @types
 ┃ ┗ index.d.ts
 ┣  controller  // 컨트롤러
 ┃ ┣ auth.ts
 ┃ ┣ schedule.ts
 ┃ ┗ user.ts
 ┣ model
 ┃ ┣ models   // 모델 정의
 ┃ ┃ ┣ friend.ts   // 친구 User - User
 ┃ ┃ ┣ schedule.ts // 일정
 ┃ ┃ ┣ sharedSchedule.ts // 공유된 일정
 ┃ ┃ ┣ todo.ts  // 할 일
 ┃ ┃ ┣ user.ts  // 사용자
 ┃ ┃ ┗ waitingFriend.ts  // 친구 수락 대기
 ┃ ┗ index.ts
 ┣ passport   // 인증 관련 미들웨어
 ┃ ┣ index.ts
 ┃ ┗ middleware.ts
 ┣ route  // 라우트
 ┃ ┣ auth.ts
 ┃ ┣ friend.ts
 ┃ ┣ index.ts
 ┃ ┣ schedule.ts
 ┃ ┗ user.ts
 ┣ types
 ┃ ┗ index.d.ts
 ┣ .DS_Store
 ┗ app.ts
 .eslintrc
 .gitignore
 .prettierrc
  README.md
  package-lock.json
 package.json
 tsconfig.json
 yarn.lock

📂 Client

app.tsx
src
 ┣ api
 ┃ ┣ auth.ts
 ┃ ┣ etc.ts
 ┃ ┣ friend.ts
 ┃ ┣ schedule.ts
 ┃ ┗ weather.ts
 ┣ components
 ┃ ┣ Auth
 ┃ ┃ ┣ SocialWebview.tsx
 ┃ ┃ ┗ SocialWebviewModal.tsx
 ┃ ┣ Common
 ┃ ┃ ┣ BottomModal.tsx
 ┃ ┃ ┣ Empty.tsx
 ┃ ┃ ┣ ErrorComponent.tsx
 ┃ ┃ ┣ FriendsEmpty.tsx
 ┃ ┃ ┣ Header.tsx
 ┃ ┃ ┣ Loading.tsx
 ┃ ┃ ┣ PaddingContainer.tsx
 ┃ ┃ ┗ ScrollContainer.tsx
 ┃ ┣ DetailSchedule
 ┃ ┃ ┣ CardItem.tsx
 ┃ ┃ ┗ CardList.tsx
 ┃ ┣ Etc
 ┃ ┃ ┣ ChangeProfileModal.tsx
 ┃ ┃ ┗ MyProfile.tsx
 ┃ ┣ Friends
 ┃ ┃ ┣ FriendsItem.tsx
 ┃ ┃ ┗ FriendsList.tsx
 ┃ ┣ Home
 ┃ ┃ ┣ ClockViewer.tsx
 ┃ ┃ ┣ Forecast.tsx
 ┃ ┃ ┗ MainWeather.tsx
 ┃ ┣ Schedule
 ┃ ┃ ┣ ScheduleItem.tsx
 ┃ ┃ ┣ ScheduleList.tsx
 ┃ ┃ ┣ TodoItem.tsx
 ┃ ┃ ┗ TodoList.tsx
 ┃ ┣ SearchFriends
 ┃ ┃ ┗ SearchViewer.tsx
 ┃ ┗ WriteSchedule
 ┃ ┃ ┣ InputItem.tsx
 ┃ ┃ ┣ MapViewer.tsx
 ┃ ┃ ┣ WriteActionBtns.tsx
 ┃ ┃ ┗ WriteForm.tsx
 ┣ containers
 ┃ ┣ AddFriends
 ┃ ┃ ┗ AddFriendsContainer.tsx
 ┃ ┣ DetailFriends
 ┃ ┃ ┗ DetailFriendsContainer.tsx
 ┃ ┣ DetailSchedule
 ┃ ┃ ┗ DetailScheduleContainer.tsx
 ┃ ┣ Etc
 ┃ ┃ ┗ MyProfileContainer.tsx
 ┃ ┣ Friends
 ┃ ┃ ┣ FriendsContainer.tsx
 ┃ ┃ ┗ FriendsReqContainer.tsx
 ┃ ┣ Home
 ┃ ┃ ┗ WeatherContainer.tsx
 ┃ ┣ Schedule
 ┃ ┃ ┗ ScheduleContainer.tsx
 ┃ ┣ SearchFriends
 ┃ ┃ ┗ SearchFriendsContainer.tsx
 ┃ ┗ WriteSchedule
 ┃ ┃ ┣ MapViewerContainer.tsx
 ┃ ┃ ┣ WriteActionBtnsContainer.tsx
 ┃ ┃ ┗ WriteScheduleContainer.tsx
 ┣ lib
 ┃ ┣ styles
 ┃ ┃ ┣ Styled.d.ts
 ┃ ┃ ┗ Theme.ts
 ┃ ┗ util
 ┃ ┃ ┣ DateConverter.ts
 ┃ ┃ ┗ WeatherDB.ts
 ┣ modules
 ┃ ┣ auth
 ┃ ┃ ┣ actions.ts
 ┃ ┃ ┣ index.ts
 ┃ ┃ ┣ reducer.ts
 ┃ ┃ ┣ sagas.ts
 ┃ ┃ ┗ types.ts
 ┃ ┣ friend
 ┃ ┃ ┣ actions.ts
 ┃ ┃ ┣ index.ts
 ┃ ┃ ┣ reducer.ts
 ┃ ┃ ┣ sagas.ts
 ┃ ┃ ┗ types.ts
 ┃ ┣ requestFriend
 ┃ ┃ ┣ actions.ts
 ┃ ┃ ┣ index.ts
 ┃ ┃ ┣ reducer.ts
 ┃ ┃ ┣ sagas.ts
 ┃ ┃ ┗ types.ts
 ┃ ┣ schedule
 ┃ ┃ ┣ actions.ts
 ┃ ┃ ┣ index.ts
 ┃ ┃ ┣ reducer.ts
 ┃ ┃ ┣ sagas.ts
 ┃ ┃ ┗ types.ts
 ┃ ┣ todos
 ┃ ┃ ┣ actions.ts
 ┃ ┃ ┣ index.ts
 ┃ ┃ ┣ reducer.ts
 ┃ ┃ ┗ types.ts
 ┃ ┣ helper.ts
 ┃ ┗ index.ts
 ┣ navigation
 ┃ ┣ Stack.tsx
 ┃ ┗ Tabs.tsx
 ┣ screens
 ┃ ┣ Auth
 ┃ ┃ ┗ AuthIntro.tsx
 ┃ ┣ AddFriends.tsx
 ┃ ┣ DetailFriends.tsx
 ┃ ┣ DetailSchedule.tsx
 ┃ ┣ Etc.tsx
 ┃ ┣ Friends.tsx
 ┃ ┣ Home.tsx
 ┃ ┣ Schedule.tsx
 ┃ ┣ SearchFriends.tsx
 ┃ ┗ WriteSchedule.tsx
 ┗ types
 ┃ ┗ index.d.ts

👤 TEAM (삼각김밥)

TEAM Blog Github
😀 김도움 velog @doumkim
😁 김태원 tistory @ktw3588
🤗 김병준 gatsby @billowycloud

📃 Detail Page


🚨 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page. ​

🙇‍♂ Show your support

Give a ⭐️ if this project helped you! ​

💫 License

Copyright © 2020 삼각김밥.

About

우산챙겨 서버 미러링 레포

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published