{"id":27870391,"url":"https://github.com/devholic22/node_boilerplate","last_synced_at":"2025-07-21T09:04:57.926Z","repository":{"id":128779059,"uuid":"463805067","full_name":"devholic22/node_boilerplate","owner":"devholic22","description":"Node.js 작업 시 주로 사용하는 패키지들을 모아두는 레포지토리입니다.","archived":false,"fork":false,"pushed_at":"2022-05-13T15:08:32.000Z","size":348,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-04T23:16:03.932Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devholic22.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-26T09:07:57.000Z","updated_at":"2024-11-27T09:16:02.000Z","dependencies_parsed_at":"2023-04-24T14:56:29.357Z","dependency_job_id":null,"html_url":"https://github.com/devholic22/node_boilerplate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devholic22/node_boilerplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devholic22%2Fnode_boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devholic22%2Fnode_boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devholic22%2Fnode_boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devholic22%2Fnode_boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devholic22","download_url":"https://codeload.github.com/devholic22/node_boilerplate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devholic22%2Fnode_boilerplate/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266270448,"owners_count":23902734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-04T23:16:02.834Z","updated_at":"2025-07-21T09:04:57.918Z","avatar_url":"https://github.com/devholic22.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node_boilerplate\n\nNode.js 작업 시 주로 사용하는 패키지들을 모아두는 레포지토리입니다.  \n프론트엔드 처리 부분은 일단 Pug를 사용했습니다.\n\n## 프로젝트 기간\n\n- 기능 구현: 22/02/26 ~ 22/03/11\n\n- 리팩터링 기간: 22/03/12 ~ 22/05/13\n\n## npm packages\n\n- express\n- @babel/node\n- @babel/preset-env\n- @babel/core\n- nodemon\n- morgan\n- pug\n- mongoose\n- express-session\n- connect-mongo\n- multer\n- bcrypt\n- dotenv\n\n## requirement file\n\n- babel.config.json\n- nodemon.json\n\n## 구현한 기능\n\n- [x] 회원가입\n- [ ] 회원가입 시 이메일 인증 요청\n- [x] 로그인\n- [ ] 소셜 로그인\n- [x] 이메일, 이름 변경\n- [x] 비밀번호 암호화 및 변경\n- [x] 유저 완전 탈퇴\n- [x] 유저 프로필 사진 업로드 및 수정\n- [x] 보드 업로드\n- [ ] 보드 검색\n- [x] 보드 삭제\n- [x] 보드 페이지\n- [x] 보드 수정\n- [x] 유저 방\n- [ ] 유저 방 사진 업로드 및 수정\n- [x] 좋아요 기능 - modal 기능과 함께 누가 좋아요 했는지 보여주기 / 좋아요 해제 시 redirect\n- [x] 스크랩 기능\n- [x] 스크랩 한 보드 조회 / 스크랩 해제 시 redirect\n- [x] 유저 차단\n- [x] 차단된 유저 조회\n- [x] 유저 차단 해제\n- [x] 유저 팔로우 대기 생성 / 유저 팔로우\n- [x] 팔로우하지 않거나 차단된 유저에게는 프로필, 보드 블록 처리 / 프로필 완전 공개 or 비공개 설정\n- [x] 팔로우 요청한 유저 수가 1명 이상일 때 user-profile 화면에서 css로 알림\n- [ ] 유저 간 채팅\n- [ ] 홈 보드, 유저가 올린 보드 Pagenation\n- [x] 보드 댓글 기능\n- [x] 댓글에 대한 좋아요, 댓글 기능\n- [ ] 팔로우, 좋아요, 댓글, 채팅 request 시 owner에게 alert (현재 부분적으로 팔로우만 표현 / css로만 했음)\n- [ ] 해시태그 추가 및 해시태그로 검색\n- [ ] 시간, 숫자에 대한 view formatting : 부분적으로 완료\n- [ ] 댓글에 특정 username 언급 시 강조 및 해당 user profile로 이동될 수 있도록 링크 추가\n\n## 리팩터링 목록\n\n- [x] 디자인: BEM 규칙에 맞게 최대한 작성\n- [x] Route: Restful API 규칙에 맞게 구조화\n- [x] Controller: 효율적으로 Controller 코드를 작성했는지 점검\n- [x] View: 효율적으로 Pug 파일을 작성했는지 점검\n\n## 완료 기록\n\n- 1차 완료 : 2022/05/13\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevholic22%2Fnode_boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevholic22%2Fnode_boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevholic22%2Fnode_boilerplate/lists"}