- 챌린지 Swagger
- 챌린지 목록 조회
- 챌린지 어플리케이션 목록 조회
- 챌린지 어플레키이션 생성
- 특정 챌린지 조회
- 챌린지 수정
- 챌린지 URL 조회
- 챌린지 참여
- 챌린지 포기
- 챌린지 신청 취소
- Express, Prisma, NodeJS
- AWS EC2, S3, PostgreSQL, Github
폴더 구조 보기
📦src ┣ 📂configs ┃ ┣ 📜config.js ┃ ┣ 📜database.js ┃ ┗ 📜swagger.js ┣ 📂controllers ┃ ┣ 📜applicationController.js ┃ ┣ 📜challengeController.js ┃ ┣ 📜feedbackController.js ┃ ┣ 📜notificationController.js ┃ ┣ 📜profileController.js ┃ ┣ 📜replyController.js ┃ ┣ 📜userController.js ┃ ┗ 📜workController.js ┣ 📂errors ┃ ┣ 📜commonException.js ┃ ┗ 📜customException.js ┣ 📂lib ┃ ┗ 📜prisma.js ┣ 📂middlewares ┃ ┣ 📜authMiddleware.js ┃ ┣ 📜errorHandler.js ┃ ┣ 📜jsonParser.js ┃ ┗ 📜rateLimiter.js ┣ 📂routes ┃ ┣ 📜applicationRoutes.js ┃ ┣ 📜challengeRoutes.js ┃ ┣ 📜feedbackRoutes.js ┃ ┣ 📜notificationRoutes.js ┃ ┣ 📜profileRoutes.js ┃ ┣ 📜replyRoutes.js ┃ ┣ 📜userRoutes.js ┃ ┗ 📜workRoutes.js ┣ 📂services ┃ ┣ 📜applicationService.js ┃ ┣ 📜challengeServices.js ┃ ┣ 📜feedbackService.js ┃ ┣ 📜notificationService.js ┃ ┣ 📜profileService.js ┃ ┣ 📜replyService.js ┃ ┣ 📜userServices.js ┃ ┗ 📜workServices.js ┣ 📂utils ┃ ┣ 📜authValidation.js ┃ ┗ 📜generate.js ┣ 📂validationSchemas ┃ ┗ 📜profileSchema.js ┗ 📜app.js