{"id":20085704,"url":"https://github.com/kookmin-sw/capstone-2023-16","last_synced_at":"2025-10-29T20:36:29.151Z","repository":{"id":94032180,"uuid":"598463187","full_name":"kookmin-sw/capstone-2023-16","owner":"kookmin-sw","description":"Postona - 콘텐츠 소비자는 얻고자 하는 양질의 정보를 지속적으로 공급 받을 수 있고, 콘텐츠 창작자는 주요 콘텐츠 소비자의 주요한 특징을 참고하여 자유롭게 콘텐츠를 생산할 수 있도록 지원하는 서비스","archived":false,"fork":false,"pushed_at":"2024-07-10T00:59:38.000Z","size":4103,"stargazers_count":6,"open_issues_count":3,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-07T04:59:14.555Z","etag":null,"topics":["django","docker-compose","graphql","react","react-native","relay"],"latest_commit_sha":null,"homepage":"http://postona.xyz/","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/kookmin-sw.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-07T06:46:53.000Z","updated_at":"2024-07-10T00:59:42.000Z","dependencies_parsed_at":"2024-07-10T04:34:00.928Z","dependency_job_id":null,"html_url":"https://github.com/kookmin-sw/capstone-2023-16","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"kookmin-sw/cap-template","purl":"pkg:github/kookmin-sw/capstone-2023-16","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kookmin-sw%2Fcapstone-2023-16","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kookmin-sw%2Fcapstone-2023-16/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kookmin-sw%2Fcapstone-2023-16/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kookmin-sw%2Fcapstone-2023-16/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kookmin-sw","download_url":"https://codeload.github.com/kookmin-sw/capstone-2023-16/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kookmin-sw%2Fcapstone-2023-16/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264492526,"owners_count":23617032,"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":["django","docker-compose","graphql","react","react-native","relay"],"created_at":"2024-11-13T15:57:34.051Z","updated_at":"2025-10-29T20:36:24.111Z","avatar_url":"https://github.com/kookmin-sw.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-2e0aaae1b6195c2367325f4f02e2d04e9abb55f0b24a779b69b11b9e10269abc.svg)](https://classroom.github.com/online_ide?assignment_repo_id=10031956\u0026assignment_repo_type=AssignmentRepo)\n# POSTONA\n\nhttps://kookmin-sw.github.io/capstone-2023-16/\n\n## 1. 프로젝트 소개\n\n콘텐츠 소비자는 얻고자 하는 양질의 정보를 지속적으로 공급 받을 수 있고, 콘텐츠 창작자는 주요 콘텐츠 소비자의 주요한 특징을 참고하여 자유롭게 콘텐츠를 생산할 수 있도록 지원하는 서비스.\n\n\u003ccenter\u003e\n    \u003cimage src=\"https://user-images.githubusercontent.com/49488165/228773104-2fa2ceb2-107f-46bd-b54b-66db312d608c.png\"/\u003e\n\u003c/center\u003e\n\n**Postona**는 Post와 Persona의 합성어로, 여기서 persona는 콘텐츠(post)를 창작하고, 소비하는 사용자의 가상 인격을 상징한다.\n\n\u003e ## 💡 Persona?\n\u003e\n\u003e 페르소나란, 사회 역할이나 배우에 의해 연기되는 등장 인물, 또는 실제 성격과는 다르지만 다른 사람들의 눈에 비치는 한 개인의 모습을 의미한다\n\n사용자는 서로 다른 관심사를 가지는 여러 페르소나로서 플랫폼에서 활동할 수 있다.\n\n예를 들어 각각의 페르소나가 가지는 관심사에 기반하여 콘텐츠를 추천 받거나, 페르소나 별로 각기 다른 유형의 콘텐츠를 창작할 수도 있고, 각각의 페르소나가 별도로 알림 주기를 설정할 수도 있다.\n\n_`ex. 사회 초년생 A씨는 매일 청년 복지 정책 관련 정보를 추천 받기 위한 페르소나, 프로그래밍 관련 콘텐츠를 창작하고 매주 월요일에 취업 관련 정보를 얻기 위한 페르소나, 유명 여행지 소개 페르소나들의 콘텐츠를 모아서 보기 위한 페르소나를 사용한다.`_\n\n이러한 페르소나의 특성에 기반하여, 본 프로젝트에서 콘텐츠 소비자는 자신의 여러 관심사를 페르소나로 묶어 놓음으로써 원하는 분야의 콘텐츠를 지속적으로 공급 받을 수 있고, 콘텐츠 창작자는 콘텐츠 소비자에 대한 통계를 바탕으로 수요를 예상하여 적극적으로 수익을 창출할 수 있도록 지원한다.\n\n---\n\n## 2. 주요 기능\n\n### **2-1. 창작자 페르소나**\n\n- 페르소나 전환 기능\n- 콘텐츠 창작을 위한 텍스트 에디터\n- 수익성 콘텐츠 및 멤버쉽 관리 기능\n- 구독자 통계 및 콘텐츠별 통계 조회 (구독자 관심사 체크)\n- 광고성 콘텐츠 업로드가 허용된 공식 인증 사용자\n\n### **2-2. 독자 페르소나**\n\n- 페르소나 전환 기능\n- 페르소나별 알림 설정\n- 페르소나별 콘텐츠 추천\n- 읽은 콘텐츠에 대한 통계 조회\n- 일정 시간 후에 열람, 또는 결제 후 즉시 열람이 가능한 _'Waiterm'_\n- 창작자 후원을 위한 멤버쉽 기능\n- 동기 부여를 위한 '챌린지'\n- 악성 게시물/페르소나 신고\n\n---\n\n## 3. Abstract\n\n**\"Postona\"** is a combination of the words of \"post\" and \"persona\".\n\nThis platform allows users to create and consume content through different virtual personalities(persona), each with unique interests. The key features of the platform include a **persona switching**, **text editor for content creation**, **profitable content and membership management**, **notification settings per persona**, **content recommendation by persona**, **statistical lookup for read content**, a **'waiterm' feature**, **membership to support creators**, **'challenge' for motivation**, and the ability to **report malicious posts/personas**.\n\n---\n\n## 4. 소개 영상\n\n_(준비중)_\n\n---\n\n## 5. 팀 소개\n\n### Frontend\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003e박정민\u003c/th\u003e\n    \u003cth\u003e이채민\u003c/th\u003e\n    \u003cth\u003e홍현지\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003cth\u003e\u003ccenter\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49488165/228554840-1ce3a3b6-8d50-4265-8459-5b9688d4b856.png\" alt=\"박정민 이미지\" style=\"width: 250px;\"\u003e\u003c/center\u003e\u003c/th\u003e\n    \u003cth\u003e\u003ccenter\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49488165/228554915-d9f9a9cf-4ce6-4191-af7b-c0a8169a860d.png\" alt=\"이채민 이미지\" style=\"width: 250px;\"\u003e\u003c/center\u003e\u003c/th\u003e\n    \u003cth\u003e\u003ccenter\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49488165/228554965-2dc26bce-2ebb-481f-a3ca-19a04a73a536.png\" alt=\"홍현지 이미지\" style=\"width: 250px;\"\u003e\u003c/center\u003e\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e****3074\u003c/td\u003e\n    \u003ctd\u003e****3125\u003c/td\u003e\n    \u003ctd\u003e****3166\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003epmini09@kookmin.ac.kr\u003c/td\u003e\n    \u003ctd\u003echaem12@kookmin.ac.kr\u003c/td\u003e\n    \u003ctd\u003ehmj2292@kookmin.ac.kr\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eMobile App 개발\u003c/td\u003e\n    \u003ctd\u003eWeb Client 개발\u003c/td\u003e\n    \u003ctd\u003eUI/UX, Mobile App 개발\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### Backend\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003e박유빈\u003c/th\u003e\n    \u003cth\u003e손호성\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ccenter\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49488165/228554750-74a4939f-99bc-4228-812a-034d20e02427.png\" alt=\"박유빈 이미지\" style=\"width: 250px;\"\u003e\u003c/center\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccenter\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49488165/228745021-181f37e7-0543-4d4b-bdb5-05803e688825.png\" alt=\"손호성 이미지\" style=\"width: 250px;\"\u003e\u003c/center\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e****1615\u003c/td\u003e\n    \u003ctd\u003e****3116\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eqkrdbqls1001@naver.com\u003c/td\u003e\n    \u003ctd\u003ehoseongson@kookmin.ac.kr\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eBack-end 개발\u003c/td\u003e\n    \u003ctd\u003eBack-end 개발, Infrastructure/Deployment\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n---\n\n## 6. 사용법\n### backend\n| ![backend-architecture](https://user-images.githubusercontent.com/1160378/230551144-2db4da01-10ad-42e5-9454-26e33fc644d8.jpg) | \n|:--:| \n| *백엔드 아키텍처* |\n\n백엔드 배포는 자동화 되어있습니다. `main` 브랜치에 푸시되면 서버에 자동 배포됩니다.\n\n백엔드 실행방법은 [backend 디렉토리](back/) 에 있습니다. \u003cbr /\u003e\u003cbr /\u003e\n\n### frontend\n모바일 실행방법은 [front/mobile 디렉토리](front/mobile) 에 있습니다. \u003cbr /\u003e\n웹  실행방법은 [front/web 디렉토리](front/web) 에 있습니다. \u003cbr /\u003e\n\n웹 배포는 자동화 되어있습니다. `main` 브랜치에 푸시되면 서버에 자동 배포됩니다.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkookmin-sw%2Fcapstone-2023-16","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkookmin-sw%2Fcapstone-2023-16","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkookmin-sw%2Fcapstone-2023-16/lists"}