{"id":19268071,"url":"https://github.com/qwefgh90/bside","last_synced_at":"2025-08-11T07:07:07.694Z","repository":{"id":68969589,"uuid":"201728018","full_name":"qwefgh90/bside","owner":"qwefgh90","description":"Github Content Management System. It's no longer MAINTAINED.","archived":false,"fork":false,"pushed_at":"2024-04-24T07:16:30.000Z","size":63656,"stargazers_count":22,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-21T19:45:49.321Z","etag":null,"topics":["cms","editor","github","github-pages","ide","online-editor","rich-text-editor","web-application"],"latest_commit_sha":null,"homepage":"http://qwefgh90.github.io/bside","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qwefgh90.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-08-11T06:40:53.000Z","updated_at":"2025-01-15T02:13:16.000Z","dependencies_parsed_at":"2025-04-22T04:02:44.126Z","dependency_job_id":null,"html_url":"https://github.com/qwefgh90/bside","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qwefgh90/bside","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qwefgh90%2Fbside","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qwefgh90%2Fbside/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qwefgh90%2Fbside/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qwefgh90%2Fbside/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qwefgh90","download_url":"https://codeload.github.com/qwefgh90/bside/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qwefgh90%2Fbside/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269844098,"owners_count":24484132,"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-08-11T02:00:10.019Z","response_time":75,"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":["cms","editor","github","github-pages","ide","online-editor","rich-text-editor","web-application"],"created_at":"2024-11-09T20:14:51.482Z","updated_at":"2025-08-11T07:07:07.673Z","avatar_url":"https://github.com/qwefgh90.png","language":"TypeScript","readme":"[![Build Status](https://travis-ci.com/qwefgh90/bside.svg?token=Vrzzw2fF82tTqGZK6PrG\u0026branch=master)](https://travis-ci.com/qwefgh90/bside)\r\n\r\n# BSide - A tool to help editing in everywhere\r\nBSide is Github CMS to make your editing more easier and faster in any device.\r\nThe devleoper can manage contents of the repository directly on the modern browser without cloning the project and making commits.\r\nIt also provides embedded tools and views to help the software developer to manage the blog hosted on Github Page.\r\n\r\n\u003cimg src=\"src/docs/screenshot.png\"\u003e\r\n\r\n## TODO (2021 April)\r\n- implement auth with firebase (remove server application)\r\n- turn strict mode on\r\n- improve project structure, componenets\r\n\r\n## Key features\r\n\r\nBSide try to provide new features which other services doesn't provide.\r\n\r\n### Lightweight Web IDE\r\n\r\nAs if you use the desktop IDE, You can directly create, rename, edit, remove contents after selecting the left tree explorer or the tab. \r\n\r\n- Tree explorer\r\n- Tab\r\n- Editor\r\n- File upload\r\n- Drag and Drop\r\n- Keeping works on browser storage\r\n- Information view for building the page\r\n- Markdown preview\r\n- Diff view for changes\r\n- Stage view before commit\r\n\r\n### Mobile support\r\n\r\nSoftware developers can use it when they think of the idea or want to manage the blog. \r\nIt supports Chrome, Firefox, Safari, Edge beta.\r\n\r\n## Development\r\n\r\n[NodeJS 10+](https://nodejs.org/ko/download/), [JDK 11+](https://jdk.java.net/archive/) and Maven 3+ are requried.\r\n\r\n### Angular (/web)\r\n\r\nA Web application is based on Angular 8+. So you should consider Angular CLI as the first tool when creating some files.\r\n\r\n#### Running in localhost\r\n\r\nThere are predefined scripts to make it easy to develop this project.\r\n\r\n```\r\nnpm install\r\nnpm run start\r\n```\r\n\r\n#### Testing\r\n\r\nAll unit tests should be passed. There is no other test than unit test until now.\r\n\r\n```\r\nnpm run test\r\n```\r\n\r\n### Server API (/api)\r\n\r\n#### Creating A OAuth App for local authenticating\r\n\r\nIt is important to get your own **Client ID** and **Client Secret** by creating new oauth application in [Github](https://github.com/settings/developers).\r\nAnd then ensure that spring boot find Client ID and Client Secret by adding them to `application-oauth.properties` or make them environment variables. Otherwise, ouath authenticating will fail. **`application-oauth.properties` is being ignored** so it is not contained in a next commit.\r\n\r\n``` properties\r\ngithub.client_id=your_temporary_client_id\r\ngithub.client_secret=your_temporary_client_secret\r\n```\r\n\r\n#### Running in localhost\r\n\r\nYou can run a main class on IntelliJ.\r\n\r\n#### Testing\r\n\r\nAll unit tests should be passed. There is no other test than unit test until now.\r\n\r\n```\r\nmvn test\r\n```\r\n\r\n## Contributing\r\n\r\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\r\n\r\nPlease make sure to update tests as appropriate.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqwefgh90%2Fbside","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqwefgh90%2Fbside","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqwefgh90%2Fbside/lists"}