{"id":21247390,"url":"https://github.com/akiver/csgo-map-veto","last_synced_at":"2025-10-30T02:07:32.523Z","repository":{"id":7900696,"uuid":"56806533","full_name":"akiver/csgo-map-veto","owner":"akiver","description":"An application to do map veto for the game Counter-Strike Global Offensive.","archived":false,"fork":false,"pushed_at":"2022-05-25T20:51:40.000Z","size":12118,"stargazers_count":26,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-04-15T00:17:55.540Z","etag":null,"topics":["csgo","desktop","electron","electron-builder","map-veto","react","redux","typescript","vitejs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akiver.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":"2016-04-21T21:24:15.000Z","updated_at":"2023-08-24T00:38:07.000Z","dependencies_parsed_at":"2022-09-16T07:10:25.432Z","dependency_job_id":null,"html_url":"https://github.com/akiver/csgo-map-veto","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiver%2Fcsgo-map-veto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiver%2Fcsgo-map-veto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiver%2Fcsgo-map-veto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akiver%2Fcsgo-map-veto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akiver","download_url":"https://codeload.github.com/akiver/csgo-map-veto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225659445,"owners_count":17503802,"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":["csgo","desktop","electron","electron-builder","map-veto","react","redux","typescript","vitejs"],"created_at":"2024-11-21T02:19:51.014Z","updated_at":"2025-10-30T02:07:32.511Z","avatar_url":"https://github.com/akiver.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CSGO Map Veto\n\nDesktop and WEB application to do maps veto for the game Counter-Strike Global Offensive.\n\n![Preview](https://raw.githubusercontent.com/akiver/csgo-map-veto/master/preview.jpg)\n\n## Installation\n\nYou can use the web version [here](https://csgomapveto.csgo-demo-manager.com) or download the last desktop version [here](https://github.com/akiver/csgo-map-veto/releases).\n\n### Database\n\nSince the version 2.0.0, an optional database service (MySQL) is available to persist your vetos.\n\nAssuming you have a working MySQL server, if you want to use it you have few steps to do:\n\n1. Download the binary file called `backend` for your OS from [GitHub](https://github.com/akiver/csgo-map-veto/releases)\n2. Create a file called `.env` next to the `backend` file and copy paste the content of [.env.example](https://raw.githubusercontent.com/akiver/csgo-map-veto/master/.env.example) into it\n3. Edit the `.env` file and adjust the values if necessary\n4. Create a database, by default the name is `csgomapveto`, you can change it from the `.env` file\n5. Execute the `backend` file, the database should be running now\n6. Launch the application, go to the settings and fill the `API address` field (example `http://localhost:3080` by default)\n\n## Development\n\n### Application\n\n1. `yarn`\n2. `yarn dev` for WEB version, `yarn dev:electron` for the Electron version\n\n### Database\n\nYou have to install [go](https://golang.org/) to run the database during development.\n\n1. `cp backend/.env.example backend/.env`\n2. Edit the `.env` file and set `DISABLE_CORS` and `DEBUG` to `true`, you can also adjust the other options if you want\n3. `yarn db` to build and start the database\n\n### Production build\n\n### Application\n\nTo build the WEB version  \n`yarn build:web`\n\nTo build the desktop application for your current OS  \n`yarn build:electron`\n\nTo build the desktop application for all platforms (tested on MAC OS only)  \n`yarn build:electron:all`\n\nDist files are located in the `dist` folder for Electron build and in the `out` folder for the WEB build.\n\n### Database\n\n`yarn build:db`\n\nThe binary file is located in `backend/backend[.exe]`.\n\n## Tests\n\n### Unit / integration tests\n\n`yarn test`\n\nOr `yarn tw` to watch the tests.\n\n### E2E tests\n\n`yarn e2e` (headless mode)  \n`yarn e2e:debug` (open Cypress to debug tests)\n\n### Coverage report\n\n`yarn test:coverage`\n\n## License\n\n[GPL v2](https://github.com/akiver/csgo-map-veto/blob/master/LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakiver%2Fcsgo-map-veto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakiver%2Fcsgo-map-veto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakiver%2Fcsgo-map-veto/lists"}