{"id":19483112,"url":"https://github.com/harsh-modi278/cf-codearena","last_synced_at":"2026-04-06T02:32:17.580Z","repository":{"id":133811922,"uuid":"326384321","full_name":"Harsh-Modi278/CF-Codearena","owner":"Harsh-Modi278","description":"Compete 1v1 with your friend on codeforces in real-time","archived":false,"fork":false,"pushed_at":"2021-02-07T17:59:57.000Z","size":232,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T12:25:52.982Z","etag":null,"topics":["bootstrap","codeforces","ejs","expressjs","mongoose","nodejs","socket-io"],"latest_commit_sha":null,"homepage":"https://cf-codearena.herokuapp.com/","language":"JavaScript","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/Harsh-Modi278.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}},"created_at":"2021-01-03T10:51:56.000Z","updated_at":"2021-03-17T08:07:27.000Z","dependencies_parsed_at":"2025-12-02T06:01:25.839Z","dependency_job_id":null,"html_url":"https://github.com/Harsh-Modi278/CF-Codearena","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Harsh-Modi278/CF-Codearena","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harsh-Modi278%2FCF-Codearena","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harsh-Modi278%2FCF-Codearena/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harsh-Modi278%2FCF-Codearena/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harsh-Modi278%2FCF-Codearena/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Harsh-Modi278","download_url":"https://codeload.github.com/Harsh-Modi278/CF-Codearena/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Harsh-Modi278%2FCF-Codearena/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31457582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"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":["bootstrap","codeforces","ejs","expressjs","mongoose","nodejs","socket-io"],"created_at":"2024-11-10T20:13:38.660Z","updated_at":"2026-04-06T02:32:17.564Z","avatar_url":"https://github.com/Harsh-Modi278.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CF-Codearena\nCompete 1v1 with your friend on codeforces in real-time\n\nLive demo: https://cf-codearena.herokuapp.com/\n\nDeveloped using `Node.js, Express, and MongoDB` \n\nTo show updates in real-time, we have used [socket.io](https://socket.io/)\n\nBootstrapped with [Bootstrap](https://getbootstrap.com/)  \n\n# Description\n\n### About\n1. To use CF-Codearena, you will need to login to Codeforces and then enter with your Codeforces handle.\n2. After logging in, you will need to create a new room and then share the room password with your peer with whom you want to compete.\n3. A Codeforces problem link will be given according to the ratings of both users. After submitting the solution on Codeforces, press the submit button on Codearena.\n\n### Note\n* It may not work properly if you try to enter using other's CF-handle.\n* If any of the users' in the room disconnects,  the room will be closed, and you will need to start again.\n* Don't refresh the page after the problem link is given.\n\n# Developement\n* You need to install Node to start the developement environment. Download Node here: [Node](https://nodejs.org/en/)\n* You need to setup a .env file in the root of the repository. The template for the same is as following:\n```\nJWT_key = # your secret key for jwt authentication\nMONGOURI = # mongoDB atlas link of your database\nSESSION_SECRET = # session secret key\n```\n* Run\n\n```\nnpm i\nnpm start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharsh-modi278%2Fcf-codearena","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharsh-modi278%2Fcf-codearena","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharsh-modi278%2Fcf-codearena/lists"}