{"id":15192137,"url":"https://github.com/dipankardas011/pdf-editor","last_synced_at":"2025-12-30T00:16:43.998Z","repository":{"id":37209104,"uuid":"414225173","full_name":"dipankardas011/PDF-Editor","owner":"dipankardas011","description":"A web-based PDF Editor tool","archived":false,"fork":false,"pushed_at":"2025-04-18T13:12:00.000Z","size":27208,"stargazers_count":38,"open_issues_count":5,"forks_count":12,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T02:22:25.478Z","etag":null,"topics":["argocd","docker","dockercompose","express-js","go","golang","hacktoberfest","helm","helm-charts","html-css","jest","kubernetes","nodejs","npm","pdf","redis","tekton-pipelines"],"latest_commit_sha":null,"homepage":"https://pdf-web-editor.azurewebsites.net/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dipankardas011.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"code-of-conduct.md","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":"https://www.buymeacoffee.com/dipankar"}},"created_at":"2021-10-06T13:33:44.000Z","updated_at":"2025-04-18T13:11:04.000Z","dependencies_parsed_at":"2024-09-18T18:03:57.357Z","dependency_job_id":"387a929e-c658-460e-9f05-aa7a895874a0","html_url":"https://github.com/dipankardas011/PDF-Editor","commit_stats":{"total_commits":401,"total_committers":7,"mean_commits":"57.285714285714285","dds":0.1745635910224439,"last_synced_commit":"570c422dd19f0cb92687f54e90f940859ea54134"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/dipankardas011/PDF-Editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipankardas011%2FPDF-Editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipankardas011%2FPDF-Editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipankardas011%2FPDF-Editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipankardas011%2FPDF-Editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dipankardas011","download_url":"https://codeload.github.com/dipankardas011/PDF-Editor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipankardas011%2FPDF-Editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277968828,"owners_count":25907418,"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-02T02:00:08.890Z","response_time":67,"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":["argocd","docker","dockercompose","express-js","go","golang","hacktoberfest","helm","helm-charts","html-css","jest","kubernetes","nodejs","npm","pdf","redis","tekton-pipelines"],"created_at":"2024-09-27T21:05:17.928Z","updated_at":"2025-10-02T06:32:33.721Z","avatar_url":"https://github.com/dipankardas011.png","language":"HTML","funding_links":["https://www.buymeacoffee.com/dipankar"],"categories":[],"sub_categories":[],"readme":"# Web-based PDF Editor 🥳\n\nWebsite that can edit PDF's to give you a Merged or a Rotated version of it\n\n[![Golang and Docker CI](https://github.com/dipankardas011/PDF-Editor/actions/workflows/CI.yaml/badge.svg?branch=main)](https://github.com/dipankardas011/PDF-Editor/actions/workflows/CI.yaml) [![pages-build-deployment](https://github.com/dipankardas011/PDF-Editor/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/dipankardas011/PDF-Editor/actions/workflows/pages/pages-build-deployment) [![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/pdf-editor-web)](https://artifacthub.io/packages/search?repo=pdf-editor-web) [![CodeQL](https://github.com/dipankardas011/PDF-Editor/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/dipankardas011/PDF-Editor/actions/workflows/codeql-analysis.yml) [![\\[Stable\\](Backend-merger) Docker Signed Image Release](https://github.com/dipankardas011/PDF-Editor/actions/workflows/CD-backend-merge.yaml/badge.svg)](https://github.com/dipankardas011/PDF-Editor/actions/workflows/CD-backend-merge.yaml) [![\\[Stable\\](Backend-rotate) Docker Signed Image Release](https://github.com/dipankardas011/PDF-Editor/actions/workflows/CD-backend-rotate.yaml/badge.svg)](https://github.com/dipankardas011/PDF-Editor/actions/workflows/CD-backend-rotate.yaml) [![\\[Stable\\](Frontend) Stable Docker Signed Image Release](https://github.com/dipankardas011/PDF-Editor/actions/workflows/CD-frontend.yaml/badge.svg)](https://github.com/dipankardas011/PDF-Editor/actions/workflows/CD-frontend.yaml) [![Datree-policy-Checks](https://github.com/dipankardas011/PDF-Editor/actions/workflows/Datree-CD.yaml/badge.svg?branch=main)](https://github.com/dipankardas011/PDF-Editor/actions/workflows/Datree-CD.yaml) [![ImageScan [Aqua Trivy]](https://github.com/dipankardas011/PDF-Editor/actions/workflows/imageScan.yaml/badge.svg)](https://github.com/dipankardas011/PDF-Editor/actions/workflows/imageScan.yaml) [![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/dipankardas011/PDF-Editor)[![CircleCI](https://dl.circleci.com/status-badge/img/gh/dipankardas011/PDF-Editor/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/dipankardas011/PDF-Editor/tree/main)\n\n\u003e **Note**\n\u003e it's no longer being maintained\n\n## Software Requirement Specification\n\n[Link for entire Documentation about this project](https://docs.google.com/document/d/e/2PACX-1vQvfAZFG0Tw9MAXtXXXDDGFZ6967Iz9CK1rTE9Gl-cR8fKF268qoggKPIUhKGD3fWszGFEUfwoKYC9D/pub)\n\n[Project Board For Current Status](https://github.com/users/dipankardas011/projects/2/views/1)\n\n~Jenkins server -\u003e [URL](http://ec2-XX-XX-XX-XX.compute-1.amazonaws.com:8080/)~\n\u003e **Note**\n\n\u003e User: `guest`\n\u003e Pass: `77777`\n\n\u003e (Available till 15th Sep '22) Due to 💰 had to stop the instance\n\nStage | Tags | Links | Status\n--|--|--|--\nProduction | `1.0` | (Azure Web-Apps) https://pdf-web-editor.azurewebsites.net/, (Okteto) https://frontend-lb-dipankardas011.cloud.okteto.net/ | ✅\nAlpha | `latest` ; `1.0` | ~http://44.209.39.161/~ | ✅\n\n\u003e A Humble request! 🙏 don't expoit the resources I have used here\n\n\u003e Release Cycle of ~1 Month\n\n### Tech Stack\n* GO\n* Docker \u0026 Docker-Compose\n* HTML\n* K8s\n* Helm\n* ArgoCD\n* Terraform\n* Flux\n* Prometheus\n\n# Website\n![](./coverpage.png)\n\n\n# How to Run\n\n## Kustomize install\n```bash\nkubectl apply -k deploy/cluster/backend\nkubectl apply -k deploy/cluster/frontend\n```\n\n---\n\n\n## Helm plugin\n\n### Usage\n\n\n```bash\nkubectl create ns pdf\nhelm repo add pdf-editor-web https://dipankardas011.github.io/PDF-Editor/\nhelm install my-pdf-editor-helm pdf-editor-web/pdf-editor-helm --version 0.1.0\n```\nTo uninstall the chart:\n\n    helm delete my-pdf-editor-helm\n\n---\n\n## From Source Code\n```bash\ncd deploy/cluster/\nkubectl create ns pdf\nhelm install \u003cRelease Name\u003e ./pdf-editor-helm\nhelm uninstall \u003cRelease Name\u003e ./pdf-editor-helm\n```\n\n---\n\n## ArgoRollouts\n```\n# using Argo-CD to deploy\ndeploy the path deploy/rollouts\nWith namespace set to pdf-editor-ns\n```\n\n# How to Run\n\n```bash\nmake run\n```\n\n# How to Dev\n\n```bash\ncd src/\nskaffold dev\n```\n\n# How to Test\n\n```bash\n# Integration testing\nmake unit-test\n# Integration testing\nmake integration-test\n```\n\n\n# To View the page visit\n\n```url\nhttp://localhost\n```\n\n# Production Cluster (demo)\n\n\u003ch3\u003eCivo Dashboard\u003c/h3\u003e\n\n![image](https://user-images.githubusercontent.com/65275144/199149205-3c34da17-6b68-46ec-b2ce-737d09dc132c.png)\n\n\u003ch3\u003eYoutube Video\u003c/h3\u003e\n    \n[![IMAGE ALT TEXT](http://img.youtube.com/vi/bstJHtv0L_s/0.jpg)](http://www.youtube.com/watch?v=bstJHtv0L_s \"Video Title\")\n\n\n# Blog Post on this project\n[![](./coverpage.png)](https://blog.kubesimplify.com/about-my-pdf-editor-project)\n\n\n# Decission Tree\n\n# Trace\n![](./trace.png)\n\n## Frontend -\u003e Backend-Merger\n```mermaid\nflowchart LR;\n    XX[START]:::white--/merger--\u003eweb{Website};\n    web{Website}--\u003eB{Upload PDF1};\n    web{Website}--\u003eC{Upload PDF2};\n    DD{Download Link}--\u003eweb{Website};\n\n    classDef green color:#022e1f,fill:#00f500;\n    classDef red color:#022e1f,fill:#f11111;\n    classDef white color:#022e1f,fill:#fff;\n    classDef black color:#fff,fill:#000;\n    classDef BLUE color:#fff,fill:#00f;\n\n    B--Upload PDF-1--\u003eS[GO Server]:::green;\n    C--Upload PDF-2--\u003eS[GO Server]:::green;\n\n    S[GO server]--\u003eDD{Merged PDF available}\n    web--/merger/download--\u003edd{Download};\n    dd---\u003eYY[END]:::BLUE;\n```\n\n## Frontend -\u003e Backend-Rotator\n```mermaid\nflowchart LR;\n    XX[START]:::white--/rotator--\u003eweb{Website};\n    web{Website}--\u003eB{Upload PDF};\n    web{Website}--\u003eC{Additional Parameters};\n    DD{Download Link}--\u003eweb{Website};\n\n    classDef green color:#022e1f,fill:#00f500;\n    classDef red color:#022e1f,fill:#f11111;\n    classDef white color:#022e1f,fill:#fff;\n    classDef black color:#fff,fill:#000;\n    classDef BLUE color:#fff,fill:#00f;\n\n    B--Upload PDF--\u003eS[GO Server]:::green;\n    C--upload Params--\u003eS[GO Server]:::green;\n\n    S[GO server]--\u003eDD{Rotated PDF available}\n    web--/rotator/download--\u003edd{Download};\n    dd---\u003eYY[END]:::BLUE;\n\n```\n\n[**Changelog link**](./CHANGELOG.md)\n\n[**Code Of Conduct**](./code-of-conduct.md)\n\n[**Contributing Guidelines**](./CONTRIBUTING.md)\n\nHappy Coding 👍🏼🥳\n\n\n\u003ca href = \"https://github.com/dipankardas011/PDF-Editor/graphs/contributors\"\u003e\u003cimg src = \"https://contrib.rocks/image?repo=dipankardas011/PDF-Editor\"/\u003e\u003c/a\u003e\n\nMade with [contributors-img](https://contrib.rocks).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdipankardas011%2Fpdf-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdipankardas011%2Fpdf-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdipankardas011%2Fpdf-editor/lists"}