{"id":18148373,"url":"https://github.com/hhh0828/resumeprojectmanagement","last_synced_at":"2026-04-11T13:02:09.184Z","repository":{"id":254045641,"uuid":"845316813","full_name":"hhh0828/ResumeProjectManagement","owner":"hhh0828","description":"Portfolio - 1","archived":false,"fork":false,"pushed_at":"2024-12-22T10:25:28.000Z","size":8202,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T08:02:52.794Z","etag":null,"topics":["docker","golang","jenkins","kubernetes","projectmanagement","resume"],"latest_commit_sha":null,"homepage":"https://www.hyunhoworld.site","language":"CSS","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/hhh0828.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,"zenodo":null}},"created_at":"2024-08-21T02:38:06.000Z","updated_at":"2024-12-22T10:25:32.000Z","dependencies_parsed_at":"2024-08-21T04:24:07.673Z","dependency_job_id":"61c71575-32be-4880-86ea-2537626b1a4b","html_url":"https://github.com/hhh0828/ResumeProjectManagement","commit_stats":null,"previous_names":["hhh0828/resumeprojectmanagement"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hhh0828/ResumeProjectManagement","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhh0828%2FResumeProjectManagement","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhh0828%2FResumeProjectManagement/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhh0828%2FResumeProjectManagement/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhh0828%2FResumeProjectManagement/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hhh0828","download_url":"https://codeload.github.com/hhh0828/ResumeProjectManagement/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hhh0828%2FResumeProjectManagement/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264220344,"owners_count":23574880,"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":["docker","golang","jenkins","kubernetes","projectmanagement","resume"],"created_at":"2024-11-01T23:08:26.819Z","updated_at":"2025-12-30T22:15:06.350Z","avatar_url":"https://github.com/hhh0828.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"ResumeManagement Web appication.\nKindly look arround in here regarding the codes i have written\n\nInfra Tools or External Resource\n\nLanguage : Golang x GORM\nDatabase : Postgres\nHTML/CSS/JS : Bootstrap Template.\nProxy : NginX\nIDE : Visual Code\n\nAuthkey activating - Certbot let's encrypt\nDevelope env : Linux unbutu 20.04, 24.04 LTD , Windows 11 Pro\nH/W resource : AWS cloud EC2 t2.micro freetier for nginx server.\n\nContainer runtime interface - Docker\nOchestration - Kubernetes\n\n추가 예정 \nPrometheus, Jenkins CICD workload, helm package\n\n추가 개발 예정 사항\n\nFeedback 기반 개선 사항 개발 9월 15일 - no feedback received  :( \n업로드 및 DB관련 추가 API 개발 9월 10일 - 완\n- ERD 및 시스템 설계도 9월 15일 - 미완 계획 미정\n\n\n9월6일 업데이트 - 사진 업로드 기능 추가 파일서버 구현 및 Nginx X fileserveer location 추가 \n\n\n\n어플리케이션을 하이퍼 V 또는 로컬 환경에서 구동하기위한 도커 및 쿠버네티스 매니페스트파일, GO 언어로 이루어진 기본적인 웹 API 구성을 작성하였습니다.\n\n\nTest env implemented.\n\n회원가입 로그인 초안 구현 - 9월23일 완료 \nJWT 구현,Token provisioning-  token issuing, validating 구현 - 9월 24일 완료\nauthmidware 구현 -  and providing validating - 9월 25일 백엔드 서버 업그레이드 완료.\n미들웨어 구현 완료, 토큰 Issuing and Validating. \n\n9월 27일 - 로그인 테스트 환경 구축...\n\n\n목적 : 게시글 수정 권한 차등화\n\n10월 10일\n로그인 페이지 구현완료.\n로그인 상태 별 쿠기 셋.\n로그인 상태에 따른 index page 수정 완료.\nblock disk cache using, and edit paths of all the css js \n\n\n10월 11일부터~ CICD 자동화를 위한 git push trigger server 구현\nJenkins 사용기\nENVPATH =_= \n\ntool set and git \u0026 Jenkins hook setting - completed.\n\ninit docker based jenkins.- completed.\n\nSet go plugin completed. set properties - completed.\nadd tool part code on Jenkinsfile\nchecked that the tmp user works as Jenkins system in declared pipeline.\ntest build successed.\n\ngenerate token for git access on github. and add credential with token to request src - completed\n\n\nBasic CI CD \n\nCreate Docker based CD.\nCreate test code for all the components.\nso that any change must not make any issue. \n\n1. build docker image on jenkins server. and push them on the docker hub.\n2. access to the server that will have new image, and create docker container with new image. \n\nPipeline created\n10월15일 Basic CI/CD completed.\nTest branch published - \nonly need push event for triggered according to a main merge action.\nWebhook trigger \u003e Jenkins server \u003e Check if Main branch has any changes, if yes do a test and deploy app on server with ssh agent.\n\ntest code will be deployed on test branch in the future, and it will be merged on main.\n\n10월16일\nOauth system migration with main log in system.\n-register the member profile using user access token // db set-\n-issue a jwt to a new logged user with Naver account.\n-add a feature that validate jwt payload claim -\n    permission info- Webmaster only can access edit page.\n    modify some code\n        -validation part\n        func ValidateToken(receivedjwt string) bool \u003e\u003e\u003e\u003e\u003e\u003e func ValidateToken(receivedjwt string) (bool, string)\n        \n        -oauth signed up user check part\n        if Checkuser() bool else \n\n        -below func added\n        Checkuser()\n        Createuser()\n\n        -interface added just in case adding a new login system like Oauth Kakaotalk, etc. \n        LoginInterface\n\n-fix some bugs\n    validation codes were not wokring properly\n    comparing oid with userid -\u003e fixed\n        Oauth.go \u003e\u003e\n        if model.oid == oid  \u003e\u003e\u003e\u003e\u003e\u003e\u003e if model.Userid == oid\n\nGet some capacity of a Node which has docker CRI, Removed some images.\n\n![diagram](image-2.png)\n\n\n\n\nThe secure connection over TLS has been established between NginX(AWS) Client \u003c\u003e Local server that Container runtime interface running.\n\nOpenssl Cert.pem / key.pem generated with RSA alg .. Generate Key pair for Localserver.\nMove Cert.pem/key pem on each proper path.\nInstall 2nd Nginx on Local Server. update the paths for the reference of Cert. update proxy pass (---\u003edocker port) and forward IPaddress header set.\n\nFirewall setup on local network. 443 to \u003e \n\nSetup route proxy pass to 2nd Nginx Server with HTTPS on 1st NginX (AWS)\nCopy the cert.pem on localserver to ca-certifcate path on NginX(AWS) and name it to cert.crt\nUpdate-ca-certifcates on Nginx(AWS) server.\nRestart both Nginx\n\ncheck curl -v https://ip.\n\n\nadd prometheus / Grafana\nadd node-exporter / Cadvisor\n\n2024 - 11 - 06  Urgent patch has been deployed.\n1. remove blank ID in DB.\n2. apply midware pattern on all the code that edit, upload except project uploading\n3. add some more payload feild on JWT, collect user agent info and forwarded ipaddress. and match it when validate token.\n   this prevent user who access with copied cookie to a job that requires authorzing.\n4. update editing resume code.\n5. remove some docker image, save space!!\n\nproxy - WAF added - not configured yet - [2024-11-28]\nplan, implement some feature to prevent XSS attacks, SQL injection, Etc.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhhh0828%2Fresumeprojectmanagement","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhhh0828%2Fresumeprojectmanagement","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhhh0828%2Fresumeprojectmanagement/lists"}