원하는 샘플 선택 후 신랑, 신부의 간단한 소개 및 정보 입력, 갤러리 사진(웨딩 사진 전시) 등 정보를 바탕으로 셀프로 간편하게 모바일 초대장을 제작 공유하고 방명록에 축하 메시지를 남길 수 있습니다.
- MongoDB Atlas를 이용한 데이터 저장(샘플 제작, 샘플 삭제, 방명록 작성, 수정, 삭제 등) 기능 제공
- AWS S3를 이용한 이미지 관리 (갤러리)
- 카카오 맵 및 카카오 공유 (주소 등록 및 공유)
- React
- Next
- Typescript
- Recoil
- Eslint
- Vercel
- Node
- Express
- Typescript
- MongoDB
- Mongoose
- Eslint
- AWS (이미지 관리)
- S3
- AWS (배포)
- CodePipeline
- Elastic Beanstalk
Local 환경에서 실행하기 위해서는 몇 가지 사전 준비가 필요합니다.
- 카카오 개발자 계정
- MongDB Atlas
- AWS S3 버킷 (/image/* 퍼블릭 설정)
- AWS IAM S3 정책 (DeleteObject, PutObject 권한) ACCESS_KEY, SECRET_KEY
git clone https://github.com/raeyoung-kim/mobile-invitation-client.git
Root 디렉토리에 .env.local
파일을 생성하고 사전에 준비한 Kakao App key와 server url을 입력합니다.
NEXT_PUBLIC_KAKAOMAP_APPKEY=<YOUR_KAKAO_APPKEY>
NEXT_PUBLIC_KAKAO_REST_API_KEY=<YOUR_KAKAO_REST_API_KEY>
NEXT_PUBLIC_KAKAO_JAVASCRIPT_KEY=<YOUR_KAKAO_JAVASCRIPT_KEY>
NEXT_PUBLIC_KAKAO_REDIRECT_URI=<YOUR_KAKAO_REDIRECT_URI>
NEXT_PUBLIC_SERVER=http://localhost:8080
npm install
npm run dev
git clone https://github.com/raeyoung-kim/mobile-invitation-server.git
Root 디렉토리에 .env
파일을 생성하고, 사전에 준비한 MongoDB Connection key 를 입력합니다.
MONGODB_CONNECT=<YOUR MongoDB Connection key>
KAKAO_REST_API_KEY=<YOUR_KAKAO_REST_API_KEY>
KAKAO_REDIRECT_URI=<YOUR_KAKAO_REDIRECT_URI>
KAKAO_CLIENT_SECRET=<YOUR_KAKAO_CLIENT_SECRET>
AWS_ACCESS_KEY=<YOUR_AWS_IAM_S3_ACCESS_KEY> (DeleteObject, PutObject 권한)
AWS_SECRET_KEY=<YOUR_AWS_IAM_S3_SECRET_KEY>
AWS_REGION=<AWS_S3_REGION>
Install
단계를 진행하거나, 배포된 https://www.mobileinvitation.site 에 접속하여 kakao 계정으로 로그인을 합니다.
- Vercel을 이용한 client 배포
- AWS CodePipeline을 이용한 server 배포
- figma를 이용한 디자인 및 frame 작업
- git을 이용한 version 관리