{"id":18788604,"url":"https://github.com/draviavemal/git-webserver","last_synced_at":"2025-12-30T20:00:38.127Z","repository":{"id":52985881,"uuid":"138753607","full_name":"DraviaVemal/GIT-WebServer","owner":"DraviaVemal","description":"Git-Webserver is a web-based self hostable version control repository server, for maintaining source code of project development that use Git .  It is similar to GitHub, but it run's in your server. ","archived":false,"fork":false,"pushed_at":"2018-09-22T01:55:29.000Z","size":3277,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"DevMain","last_synced_at":"2024-03-24T19:44:44.820Z","etag":null,"topics":["expressjs","git","gitserver","mongodb","nodejs","server","web","webserver","website"],"latest_commit_sha":null,"homepage":"https://draviavemal.github.io/GIT-WebServer/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DraviaVemal.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}},"created_at":"2018-06-26T14:55:59.000Z","updated_at":"2022-04-27T20:40:16.000Z","dependencies_parsed_at":"2022-09-08T00:22:05.518Z","dependency_job_id":null,"html_url":"https://github.com/DraviaVemal/GIT-WebServer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2FGIT-WebServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2FGIT-WebServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2FGIT-WebServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2FGIT-WebServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DraviaVemal","download_url":"https://codeload.github.com/DraviaVemal/GIT-WebServer/tar.gz/refs/heads/DevMain","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239708991,"owners_count":19684165,"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":["expressjs","git","gitserver","mongodb","nodejs","server","web","webserver","website"],"created_at":"2024-11-07T21:05:22.583Z","updated_at":"2025-12-24T23:30:13.548Z","avatar_url":"https://github.com/DraviaVemal.png","language":"JavaScript","readme":"# Git-WebServer\n\n## Message\n\n    Under Development project, wait for release v1.0.0 for backward compatable updates to start\n\n## Beta version installation\n\n    npm i git-webserver\n\n## Beta version deployment\n\n    In app file Ex:\"index.js\"\n\n```javascript\nrequire(\"git-webserver\")(__dirname);\n```\n\n## Scope Coverd\n\n    User Authentication System both web and git push\n    Git Repo. Creation, File Explorer, Branch View, General History,Deletion\n    Basic UI for all functionality\n\n## Config option\n\n    create config.json in root directory\n    Available options\n\n   | Option |   Type   | required | Description | Default |\n   | ------ |:--------:|:--------:|:-----------:| -------:|\n   | salt   | String | true  | Encription secrect key.| *auto* |\n   | cluster| Bool | false | To run the app in cluster mode across multiple processor. | true |\n   | logging| Bool | false | Console logging. | false |\n   | port   | Integer | false | port number for your application. | 80 |\n   | gitURL | String | false | URL path for your git repository. | \"/git\"|\n   | appName| String | false | Application name. | \"Git-WebServer\" |\n   | dbname | String | false | DataBase name. | \"GitWebServer\" |\n   | dbURL  | String | false | DataBase connection url. | \"localhost\" |\n   | dbUser | String | false | DataBase Authendication user. | *empty* |\n   | dbPassword | String | false | DataBase Authendication password. | *empty* |\n\n    Note : There are still many config features provided to make application flexible to run in multiple environment.\n    The detailed documents will be updated in future.\n\n## Description\n\n    Web base version control system backed by GIT.\n\n## Contribution\n\n    Please have the code well commented.\n    Cypress is the testing system used by dev team.\n    add your code's test case in cypress if required before raising PR\n    Contributors are welcome.\n    please contact at contact@draviavemal.com for details.\n\n## Supported Platform\n\n    Windows\n    Linux\n\n## Pre-Requirement\n\n    Node JS\n    Git SCM\n    MongoDB\n\n    Note : Development underway to remove Git SCM instalation dependency and to support multiple database.\n\n## TODO\n\n    Pull Request Handling\n    Code documentaion\n    Test Case Update for dynamic feature\n    UI modernisation\n    Brute force protection\n    Request rate limiter\n    Strengthen validation and sanitisation\n\n## Ideas\n\n    -All ideas are welcome and will be considered seriously for incorporation","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdraviavemal%2Fgit-webserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdraviavemal%2Fgit-webserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdraviavemal%2Fgit-webserver/lists"}