pcs Back-end ver.2
공연 커뮤니티 사이트(Performance Community Site) Back-end 저장소입니다. 서비스 기획부터 배포까지 모든 과정을 체험하기 위한 프로젝트입니다.
위의 이미지는 프로젝트를 소개하는 판넬입니다.
table of contents
사용된 기술
Back-end와 Front-end를 함께 작업하고 있습니다.
기술 구조도
Back-end
node.js
,express
,MySQL
,sequelize
,Puppeteer.js
,Swagger
Front-end
Vue.js
,Vuex
,vue-cli
,SCSS
,axios
,javascript es6+
,html/css
DevOps
AWS RDS(MySQL)
Design Tool
Figma
프로젝트 작업을 이어가며 적용할 기술
AWS EC2
,AWS S3
등
Version Control
Git
,Github
Tool
Postman
,Notion
,vue devtools
,VS Code
,Typora
API
현재 작업된 API
- 사용자에게 시설 정보를 제공하기 위한
facility API
- 사용자에게 공연 정보를 제공하기 위한
performance API
- 사용자가 작성한 메모에 대해 CRUD 작업을 수행하는
memo API
- User에 대해 CRUD 작업을 수행하는
user API
- User에 대해 로그인 기능을 수행하는
auth API
- 게시글에 대해 CRUD 작업을 수행하는
POST API
추가할 API
- 사용자에게 아티스트 정보를 제공하기 위한
Artist API
Tool
Swagger
API spec을 명세하고, 관리하기 하기 위해 프로젝트에 Swagger
적용
Test Code
- 현재 5개의 API에 대해 52개의 테스트 케이스 추가
facility API
,performance API
,memo API
,user API
,auth API
,post API
에 대한 테스트 케이스 작성- 라이브러리는
mocha
,supertest
,should
를 사용 - 추가할 API에도 테스트 케이스 추가 예정
Puppeteer
Puppeteer
를 활용하여 공연예매 사이트 Interpark에서 조성진 공연 관람객 후기 1155건 크롤링- 제작한 크롤러를 통해 다른 아티스트의 공연후기 데이터 수집 가능
- 수집한 데이터는
AWS RDS(MySQL)
에 저장