{"id":49182888,"url":"https://github.com/hahmjuntae/sentence-u","last_synced_at":"2026-04-23T02:04:37.581Z","repository":{"id":100616350,"uuid":"585008015","full_name":"hahmjuntae/sentence-u","owner":"hahmjuntae","description":"Project | 센텐스유는 짧은 글로 사람들에게 동기부여와 여러 긍정적인 메시지를 담기위해 만들어진 공간입니다.","archived":false,"fork":false,"pushed_at":"2023-12-03T12:00:43.000Z","size":14517,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-12-14T12:52:11.130Z","etag":null,"topics":["axios","cross-env","dayjs","dotenv","emotion","eslint","loadable-components","process","pull-to-refresh","react","react-query","react-router-v6","socket-io","sweetalert2","web-push","webpack","workbox"],"latest_commit_sha":null,"homepage":"https://www.sentenceu.co.kr/","language":"JavaScript","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/hahmjuntae.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,"governance":null}},"created_at":"2023-01-04T04:36:21.000Z","updated_at":"2023-12-03T11:18:21.000Z","dependencies_parsed_at":"2023-12-03T13:22:14.572Z","dependency_job_id":"89ea9b9a-9244-4e87-af0e-5ea9f89e60c7","html_url":"https://github.com/hahmjuntae/sentence-u","commit_stats":null,"previous_names":["hahmjuntae/sentence-u"],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:github/hahmjuntae/sentence-u","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahmjuntae%2Fsentence-u","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahmjuntae%2Fsentence-u/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahmjuntae%2Fsentence-u/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahmjuntae%2Fsentence-u/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hahmjuntae","download_url":"https://codeload.github.com/hahmjuntae/sentence-u/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahmjuntae%2Fsentence-u/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32162614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T17:06:48.269Z","status":"online","status_checked_at":"2026-04-23T02:00:06.710Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["axios","cross-env","dayjs","dotenv","emotion","eslint","loadable-components","process","pull-to-refresh","react","react-query","react-router-v6","socket-io","sweetalert2","web-push","webpack","workbox"],"created_at":"2026-04-23T02:04:15.035Z","updated_at":"2026-04-23T02:04:37.556Z","avatar_url":"https://github.com/hahmjuntae.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![](https://velog.velcdn.com/images/ahuuae/post/0b9aa86d-ba08-4b16-a090-511144100945/image.png)\n\n## 💬 누군가의 말 한마디에\n용기가 생긴 적이 있나요?\n\n감동을 받은 적이 있나요?\n\n동기부여가 생긴 적이 있나요?\n\n## 💬 이제는 여러분이 말해주세요!\n📝 [방문하기](https://www.sentenceu.co.kr)\n\n---\n\n## 🔖 소개\n**SENTENCE U**는 \"삶은 한 문장이다\" 라는 문장에서 영감을 얻어 짧은 글로 사람들에게 동기부여와 여러 긍정적인 메시지를 담기위해 만들어진 공간입니다.\n\n동기부여를 얻거나 다른 사람에게 큰 힘을 줄 수 있는 공간을 제공합니다.\n\n글에는 힘이 있습니다. 여러분의 한 마디로 이 공간을 아름답게 빛내주세요.\n\n---\n\n## 📆 개발기간\n- ver 1. (2023.01.05 ~ 2023.02.11)\n\n## 📝 작업 기록\n\n[SENTENCE U | Log](https://kyledev.tistory.com/category/Project/SENTENCE%20U)\n\n## 📚 기술스택\n| 분야           | 사용 기술                       |\n| -------------- | ------------------------------- |\n| FrontEnd       | JavaScript / React / Webpack |\n| BackEnd        | Node / Express                         |\n| Database       | MongoDB(Mongoose)               |\n| Cloud | AWS S3 / CloudType(CI/CD) |\n| Tool           | VisualStudio Code           |\n\n---\n\n## ⚙️ 주요 기능\n\n\u003e#### 로그인/로그아웃\n\n- JWT 토큰 방식을 이용하여 로그인이 가능합니다.\n- 로그인 상태는 MongoDB에 세션으로 저장됩니다.\n- 카카오 소셜 로그인이 가능합니다.\n- 카카오 ID 여부에 따라 로그아웃의 방식이 달라집니다.\n![](https://velog.velcdn.com/images/ahuuae/post/badf3181-a495-4ff1-82e9-d90df4f7cd29/image.png)\n\n\u003e#### 회원가입\n\n- MongoDB를 통해 유저명의 중복 확인이 가능합니다.\n- 비밀번호 확인 기능을 통해 정확한 비밀번호 설정이 가능합니다.\n- 카카오 소셜 로그인이 가능합니다.\n![](https://velog.velcdn.com/images/ahuuae/post/eb4d08e4-1624-478a-a64b-5a6d4c2a17dd/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/b7f008eb-43b5-46f6-bca7-cf27d6c8fc4a/image.png)\n\n\u003e#### 포스트 작성 모달 창\n\n- 사람들에게 동기부여와 여러 긍정적인 메시지를 작성 할 수 있습니다.\n- 미들웨어를 거쳐 로그인 한 유저에게만 상태에만 작성버튼이 보입니다.\n![](https://velog.velcdn.com/images/ahuuae/post/1af991b8-78eb-41a5-a726-2d9e74f7490c/image.png)\n\n\u003e#### 메인 페이지\n\n- 서비스의 소개를 보여줍니다.\n- 유명한 명언을 크롤링해서 롤링배너로 보여줍니다.\n- 인기포스트/최신포스트의 미리보기를 제공합니다.\n- 공간을 빛내주는 유저리스트를 제공합니다.\n- soket.io를 통해 현재 접속 중인 유저를 확인할 수 있습니다.\n![](https://velog.velcdn.com/images/ahuuae/post/e1533c74-8a96-4739-843a-14ae5ffa1061/image.png)\n\n\u003e#### 포스트 페이지\n\n- 인기포스트 : 좋아요 높은 순으로 10개를 보여줍니다.\n- 최신포스트 : 최신 순으로 날짜별로 구분해서 포스트를 보여줍니다.\n- 글 작성자의 경우 게시글 수정, 삭제가 가능합니다.\n- 댓글을 통해 여러 유저와 소통할 수 있습니다.\n- 댓글 등록자의 경우 댓글의 수정, 삭제가 가능합니다.\n![](https://velog.velcdn.com/images/ahuuae/post/aaba49f8-de30-4b0e-ac88-e68c8e02d10d/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/37058846-53bc-41e2-a181-bec94895c361/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/d66a7c67-c11c-4adb-ab8f-69ae619ce7e8/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/7935706c-4bd7-45ca-8a8e-9ca0e41ccb15/image.png)\n\n\u003e#### 마이 페이지\n\n- 내가 작성한 포스트를 모아볼 수 있습니다.\n- 내가 좋아요를 누른 컬렉션을 모아볼 수 있습니다.\n![](https://velog.velcdn.com/images/ahuuae/post/92ab2626-d7c0-4676-bb63-f2ea5b6e0fc3/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/b326ce2b-5655-4e2d-84b0-a38430b4d506/image.png)\n\n\u003e#### 유저 페이지\n\n- 다른 유저가 작성한 포스트를 모아볼 수 있습니다.\n- 해당 유저가 좋아요를 누른 컬렉션은 볼 수 없습니다.\n![](https://velog.velcdn.com/images/ahuuae/post/bd8e1851-c493-4cc3-8380-a4712550973a/image.png)\n\n\u003e#### 설정 페이지\n\n- 유저 아바타, 유저명, 유저 타이틀을 수정 할 수 있습니다.\n- 유저 아바타는 AWS S3 스토리지에 저장됩니다.\n- 계정 삭제가 가능합니다.\n- 계정 삭제 시 해당 유저가 작성했던 모든 포스트를 삭제합니다.\n![](https://velog.velcdn.com/images/ahuuae/post/4c07f483-6bf2-4c0f-8077-d2e5e8872afe/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/fa8f3f19-f326-43fc-8379-c1e8f3115f7f/image.png)\n\n\n\u003e#### 공지사항 페이지\n\n- 서비스의 업데이트 사항 및 새로운 소식을 전달합니다.\n![](https://velog.velcdn.com/images/ahuuae/post/9fdff1e7-4fbf-42dd-9e16-a02c102d3755/image.png)\n\n\u003e#### PWA\n\n- PWA를 추가해 모바일 유저가 앱처럼 사용 가능합니다.\n- iOS 유저에게는 PWA iOS Prompt를 통해 '홈 화면에 추가'를 가이드 해줍니다.\n- 새로운 버전 업데이트 시 유저에게 업데이트 알림을 제공합니다.\n![](https://velog.velcdn.com/images/ahuuae/post/66dc5718-eb2f-4b6d-af3a-f6e6a348ad78/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/615f504a-6b94-4384-93a8-8f45dc9dd311/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/8e44efc4-06c3-4658-9d24-ca4a32251deb/image.png)\n![](https://velog.velcdn.com/images/ahuuae/post/62c7ac2d-f19f-448b-9449-127af6bd1a7f/image.png)\n\n---\n\n## 📦 사용 패키지\n- aws-sdk\n- axios\n- bcrypt\n- cheerio\n- connect-mongodb-session\n- dayjs\n- emotion\n- loadable\n- mongoose\n- multer\n- multer-s3\n- react-query\n- react-icons\n- react-ios-pwa-prompt\n- socket.io\n- sweetalert2\n- web-push\n- workbox\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhahmjuntae%2Fsentence-u","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhahmjuntae%2Fsentence-u","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhahmjuntae%2Fsentence-u/lists"}