기록 기반의 운동 커뮤니티 서비스 'SEVEN'의 백엔드 시스템입니다. 사용자는 그룹을 생성하고 참여하여 운동 기록을 공유하고, 다른 참여자들과 랭킹을 통해 경쟁할 수 있습니다.
- 프로젝트 기간: 2024.08.11 ~ 2024.08.29
- Backend: Express.js, Prisma ORM
- Database: PostgreSQL
- Deployment: Render
- 공통 Tool: Git & Github, Discord (웹훅 알림)
src
┣ controller
┃ ┣ group-controller.js
┃ ┣ image-controller.js
┃ ┣ like-controller.js
┃ ┣ ranking-controller.js
┃ ┣ records-controller.js
┃ ┣ tag-controller.js
┃ ┗ user-controller.js
┣ middleware
┃ ┣ group-middleware.js
┃ ┣ records-middleware.js
┃ ┣ user-validation-middleware.js
┃ ┗ validate.js
┣ repository
┃ ┣ group-repository.js
┃ ┣ group-tag-repository.js
┃ ┣ image-repository.js
┃ ┣ like-repository.js
┃ ┣ ranking-repository.js
┃ ┣ records-repository.js
┃ ┣ tag-repository.js
┃ ┗ user-repository.js
┣ router
┃ ┣ group-router.js
┃ ┣ image-router.js
┃ ┣ like-router.js
┃ ┣ ranking-router.js
┃ ┣ records-router.js
┃ ┣ tag-router.js
┃ ┗ user-router.js
┣ service
┃ ┣ group-service.js
┃ ┣ image-service.js
┃ ┣ like-service.js
┃ ┣ ranking-service.js
┃ ┣ records-service.js
┃ ┣ tag-service.js
┃ ┗ user-service.js
┗ container.js
prisma
┣ schema.prisma
┗ seed.js
.env
.gitignore
main.js
package-lock.json
package.json
README.md