Skip to content

heebeom-song/wedding-invitation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

201 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💍 team-wedding back-End

🔧 설치 및 실행 방법

  1. 의존성 설치
npm install
  1. 서버 실행
npm run dev
  1. 프로덕션 빌드 및 실행
npm run build
npm start
  • 개발 시에는 npm run dev를 통해 dist 파일 생성을 생략하고 바로 실행이 가능합니다.
  • 배포 및 운영 시에는 npm run build를 통해 js/dist 파일 생성 후 npm start를 해주시면 됩니다.

📦 디렉토리 구조

src/
├── controllers/ # API 요청 처리  응답
├── interfaces/ # 도메인  type 인터페이스
├── middlewares/ # 인증, 유효성 검사
├── models/ # Sequelize 모델
├── repositories/ # DB 접근 로직
├── routes/ # API 앤드포인트 라우터
├── services/ # 비즈니스 로직
├── types/ # Request 모듈 타입 확장
├── utils/ # S3, 토큰 처리, 에러 처리 함수
├── app.ts/ # 서버 설정  실행

🔐 env

PORT = 
DATABASE_URL = 
JWT_SECRET = 
DATABASE_USER = 
DATABASE_PASSWORD = 
DATABASE_NAME = 
DATABASE_HOST = 
DATABASE_PORT = 
TOKEN_SECRET_KEY = 
KAKAO_ID = 
KAKAO_REDIRECT_URI = 
NAVER_ID = 
NAVER_SECRET = 
NAVER_REDIRECT_URI = 
NODEMAILER_HOST = 
NODEMAILER_AUTH_USER = 
NODEMAILER_AUTH_PASS = 
NODEMAILER_PORT = 
AWS_ACCESS_KEY_ID = 
AWS_SECRET_ACCESS_KEY = 
AWS_BUCKET_NAME = 
AWS_REGION = 
  • env 파일에는 위와 같은 정보가 포함되어야 합니다.

🗺️ 기능 라우팅

/api/users/# // 회원 관련 기능
/api/invitations/# // 청첩장 관련 기능
/api/attendances/# // 통계 관련 기능
/api/celebrationMsgs/# // 포토톡 관련 기능
/api/s3/# // s3 이미지 관련 기능

📄 API 명세서


🧑‍💻 개발자 정보

이종훈 송희범 오지현

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 100.0%