{"id":24991804,"url":"https://github.com/junho100/chee-go-backend","last_synced_at":"2025-10-08T15:00:06.102Z","repository":{"id":266087881,"uuid":"870100971","full_name":"junho100/chee-go-backend","owner":"junho100","description":"[취Go-대학생 대상 교육 및 편의 기능 지원 서비스] 서버 레포지토리","archived":false,"fork":false,"pushed_at":"2025-01-13T15:06:34.000Z","size":181,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T13:15:35.201Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","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/junho100.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":"2024-10-09T12:52:11.000Z","updated_at":"2025-01-13T15:06:38.000Z","dependencies_parsed_at":"2024-12-18T05:29:38.346Z","dependency_job_id":null,"html_url":"https://github.com/junho100/chee-go-backend","commit_stats":null,"previous_names":["junho100/chee-go-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/junho100/chee-go-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junho100","download_url":"https://codeload.github.com/junho100/chee-go-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junho100%2Fchee-go-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278963821,"owners_count":26076544,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"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":[],"created_at":"2025-02-04T13:52:14.832Z","updated_at":"2025-10-08T15:00:06.073Z","avatar_url":"https://github.com/junho100.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 취Go Backend Server\n\n대학생 대상 교육 및 편의 기능 지원 서비스 [취Go] 서버 레포지토리\n\n---\n\n## 주요 기능\n\n- 사용자 인증 및 관리\n  - 회원가입/로그인\n  - JWT 기반 인증\n- 이력서 관리\n  - 이력서 작성 및 조회\n  - 원티드, 프로그래머스, 링크드인 형식 변환 지원\n- 학교/학과 공지사항 알림\n  - 웹 크롤링을 통한 공지사항 수집 배치 작업\n  - 텔레그램 봇을 통한 키워드 기반 알림 발송\n- 교육 콘텐츠 제공\n  - YouTube 플레이리스트 기반 강의 관리\n  - 강의 목록 및 상세 정보 제공\n\n## 실행 방법\n\n1. 환경 설정\n\nenv 파일 생성\n\n```bash\ntouch .env\n```\n\n환경변수 설정\n\n```\nDB_HOST\nDB_USERNAME\nDB_PASSWORD\nDB_NAME\nJWT_SECRET\nYOUTUBE_API_KEY\nREDIS_ADDR\nSCHOOL_NOTICE_URL\nDEPT_NOTICE_URL_1\nDEPT_NOTICE_URL_2\nDEPT_NOTICE_URL_3\n```\n\n2. 서버 실행\n   로컬 실행\n\n```bash\ngo run main.go\n```\n\nDocker 실행\n\n```bash\ndocker build -t chee-go-backend .\ndocker run -p 8080:8080 chee-go-backend\n```\n\n## 프로젝트 구조\n\n```\n.\n├── internal/                  # 내부 패키지\n│   ├── config/               # 환경설정 및 초기화\n│   ├── domain/\n│   │   ├── entity/          # 도메인 모델\n│   │   ├── repository/      # 레포지토리 인터페이스\n│   │   └── service/         # 서비스 인터페이스\n│   ├── http/\n│   │   ├── dto/            # 요청/응답 데이터 구조체\n│   │   └── handler/        # HTTP 핸들러\n│   ├── infrastructure/\n│   │   ├── crawler/        # 웹 크롤링\n│   │   ├── cron/          # 크론 작업\n│   │   ├── telegram/      # 텔레그램 봇\n│   │   └── youtube/       # YouTube API\n│   ├── repository/         # 레포지토리 구현체\n│   └── service/           # 서비스 구현체\n├── test/\n│   ├── e2e/              # E2E 테스트\n│   ├── mock/             # 테스트용 Mock\n│   └── util/             # 테스트 유틸리티\n└── deploy.sh             # 배포 스크립트\n```\n\n## 기술스택\n\n- 언어 및 프레임워크\n  - Go 1.23\n  - Gin Web Framework\n- 데이터베이스\n  - MySQL\n  - Redis (알림 상태 관리)\n- 인프라\n  - Docker\n  - GitHub Actions (CI/CD)\n  - AWS EC2, ECR\n- 외부 서비스\n  - YouTube Data API\n  - Telegram Bot API\n- 테스트\n  - Go testing\n  - Testify\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunho100%2Fchee-go-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunho100%2Fchee-go-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunho100%2Fchee-go-backend/lists"}