Skip to content

yjin-01/SMAF-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

265 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📅 SMAF

SMAF는 Schedule Management Assist Friend의 약자로 일정 관리를 도와주는 사이트입니다.

현재 많은 일정 관리 사이트가 있지만 실제로 사용해 보면서 “사용 방법이 복잡하다.”, “가입하기 전에 사용해 보지 못한다.” 같은 의견이 나왔고,
“불편했던 부분을 개선하고 우리끼리 새로운 일정 관리 사이트를 만들어보자!”라는 결론에 도착하여 기획하게 되었습니다.

따라서 SMAF는 회원 가입 전 메인 페이지에서 간단하게 사용 방식을 체험할 수 있으며,

직관적인 UI를 통하여 쉽게 사용이 가능한 장점을 가진 일정 관리 사이트입니다.



🛠 기술 스택

icon icon icon icon icon icon icon



👩🏻‍💻 기능 구현

  • User API

    • User CRUD 구현
    • bcrypt를 이용한 비밀번호 암호화
    • JWT(accessToken/refreshToken)기반 로그인 구현
    • redis를 이용한 로그아웃 구현
    • 회원가입을 위한 SMS 전송 및 토큰 인증 로직 구현
    • 소셜 로그인 구현(구글/카카오/네이버)
  • Image Upload

    • graphql-upload라이브러리를 이용한 GCP-Bucket 이미지 업로드 로직 구현
  • Project/ Participant / Schedule API

    • CRUD 구현
    • 초대 메일 전송 로직 구현


🔎 DB ERD



📝 API 명세서



⚙️ .env 설정

IMPORTCORS
USECORS
CORSADDRES


SQLHOST
SQLHOSTPASSWORD

ACCESSKEY
REFRESHKEY

SMS_APP_KEY
SMS_X_SECRET_KEY
SMS_SENDER

EMAIL_APPKEY
EMAIL_SECRETKEY
EMAIL_SENDER

STORAGE_KEY_FILENAME
STORAGE_PROJECT_ID
STORAGE_BUCKET

GOOGLE_API_KEY
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
GOOGLE_CALLBACKURL

KAKAO_API_KEY=
KAKAO_CLIENT_ID
KAKAO_CLIENT_SECRET=
KAKAO_CALLBACKURL

NAVER_CLIENT_ID
NAVER_CLIENT_SECRET
NAVER_CALLBACKURL

REDIS_URL

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •