{"id":18318692,"url":"https://github.com/connect-foundation/2019-17","last_synced_at":"2025-04-05T21:33:08.469Z","repository":{"id":36027620,"uuid":"218952465","full_name":"connect-foundation/2019-17","owner":"connect-foundation","description":"📘부스트캠프에서 즐기는 페이스북 (페이스북 클론)","archived":false,"fork":false,"pushed_at":"2023-01-26T14:47:00.000Z","size":6392,"stargazers_count":34,"open_issues_count":96,"forks_count":2,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2023-03-05T03:59:31.665Z","etag":null,"topics":["apollo","express","graph-db","graphql","neo4j","nginx","nodejs","pubsub","react","redis","typescript","websocket"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/connect-foundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-01T09:12:31.000Z","updated_at":"2022-08-17T04:51:19.000Z","dependencies_parsed_at":"2023-02-14T18:16:15.497Z","dependency_job_id":null,"html_url":"https://github.com/connect-foundation/2019-17","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connect-foundation%2F2019-17","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connect-foundation%2F2019-17/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connect-foundation%2F2019-17/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connect-foundation%2F2019-17/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/connect-foundation","download_url":"https://codeload.github.com/connect-foundation/2019-17/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223221257,"owners_count":17108514,"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":["apollo","express","graph-db","graphql","neo4j","nginx","nodejs","pubsub","react","redis","typescript","websocket"],"created_at":"2024-11-05T18:11:15.866Z","updated_at":"2024-11-05T18:11:17.121Z","avatar_url":"https://github.com/connect-foundation.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BOOST BOOK💻\n\n\u003cp\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-0.0.1-pink.svg\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/nodejs-12.13.1-blue.svg\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/neo4j-3.5-black.svg\" /\u003e\n  \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-none-red.svg\" target=\"_blank\" /\u003e\n  \u003cimg alt=\"Maintenance\" src=\"https://img.shields.io/badge/Maintained-maybe-green.svg\" /\u003e\n  \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-MIT-d.svg\" /\u003e\n\u003c/p\u003e\n\n\u003cdiv style=\"padding: 40px\"\u003e\n\u003cimg src=\"https://i.imgur.com/oWWRTiw.png\" width=\"300\"/\u003e\n\u003c/div\u003e\n\n## :wave: Links\n\n### [📃 WIKI](https://github.com/connect-foundation/2019-17/wiki)\n\n### [🎲 HOMEPAGE(서버 반납)](http://boostbook.shop) \n\n### [🧱 Ground Rule](https://github.com/connect-foundation/2019-17/wiki/GROUND-RULE)\n\n\u003cdiv style=\"width:500px;height:10px\"\u003e\u003c/div\u003e\n\n## ✏️ Description\n\n#### Facebook super lite!\n\nConnect boost camper\n\n친구와의 실시간 소통창구\n관심을 표현하고 새로운 네트워크를 만들어 보세요.\n\n\u003cdiv style=\"width:500px;height:10px\"\u003e\u003c/div\u003e\n\n## 👍 구현 기능\n\n- [x] 회원가입/로그인\n- [x] 피드\n- [x] 댓글\n- [x] 현재 접속자 확인 기능\n- [x] 친구추가\n- [x] 활동알람\n- [x] 1:1 메신저\n\n\u003cdiv style=\"width:500px;height:10px\"\u003e\u003c/div\u003e\n\n## 😎 핵심 도전 기술\n\n#### 기술에 대한 고민 wiki\n\n- [피드 무한스크롤](https://github.com/connect-foundation/2019-17/wiki/3%EC%A3%BC%EC%B0%A8%EA%B8%B0%EC%88%A0%EA%B3%B5%EC%9C%A0)\n- [실시간 알림 처리](https://github.com/connect-foundation/2019-17/wiki/Feed-Alarm-flow)\n- [현재 접속자 확인](https://github.com/connect-foundation/2019-17/wiki/Feed-Alarm-flow)\n- [Graph db(neo4j)](https://github.com/connect-foundation/2019-17/wiki/2%EC%A3%BC%EC%B0%A8-%EA%B8%B0%EC%88%A0%EA%B3%B5%EC%9C%A0---graphdb)\n- [Graph db(why neo4j)](https://github.com/connect-foundation/2019-17/wiki/neo4j%EB%A5%BC-%EC%84%A0%ED%83%9D%ED%95%9C-%EC%9D%B4%EC%9C%A0)\n- [component 구조](https://github.com/connect-foundation/2019-17/wiki/11-20-%ED%94%84%EB%A1%A0%ED%8A%B8-%ED%8F%B4%EB%8D%94%EA%B5%AC%EC%A1%B0-%ED%9A%8C%EC%9D%98)\n- [Oauth](https://github.com/connect-foundation/2019-17/wiki/4%EC%A3%BC%EC%B0%A8%EA%B8%B0%EC%88%A0%EA%B3%B5%EC%9C%A0)\n## 🌏 기술스택\n\n- OS: Linux\n- DB: Neo4j (graph db)\n- Language: TypeScript\n- Server: Node.js\n- Backend: GraphQL, express\n- Frontend: React.js, Apollo, styled Compoent\n- Code Convention: Prettier , Typescript-Eslint\n- Test: Jest, MockedProvider\n- Infra: CI/CD(Git Actions)\n\n\u003cdiv style=\"width:500px;height:10px\"\u003e\u003c/div\u003e\n\n### DB 스키마\n\n![schema](https://i.imgur.com/CAIsosI.png)\n\n### 📘 Usage for dev\n\n- client\n\n```\nyarn start:client\n```\n\n- server\n\n```\nyarn start:server\n```\n\n\u003cdiv style=\"width:500px;height:10px\"\u003e\u003c/div\u003e\n\n## 🤔 Who?\n\n#### 🙍‍♀️ 박상은[@sang-eun](https://github.com/sang-eun)\n\n##### 배우고 정리하고 적용하는 백엔드 개발자입니다.\n\n#### 👩🏻‍🍳 우연서[@WooYeonSeo](https://github.com/WooYeonSeo)\n\n##### 한가지 기능을 여러 방법으로 개발해보려고 하는 개발자 입니다. 최근에는 react의 상태관리에 관심을 갖고 있습니다.\n\n#### 🤗 이규종[@kyujonglee](https://github.com/kyujonglee)\n\n##### 배우는 걸 좋아하는 개발자입니다. 인터넷 강의와 documentation을 좋아합니다.\n\n#### 🤓 이영훈[@beingPracticer](https://github.com/beingPracticer)\n\n##### 재미있는 개발을 하고 싶습니다.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnect-foundation%2F2019-17","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnect-foundation%2F2019-17","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnect-foundation%2F2019-17/lists"}