{"id":28354287,"url":"https://github.com/trumanjchan/custom-challenges","last_synced_at":"2026-05-08T17:34:51.485Z","repository":{"id":293757380,"uuid":"982430829","full_name":"trumanjchan/custom-challenges","owner":"trumanjchan","description":"A real-time dashboard where users can use CRUD operations on a MySQL database to create and participate in challenges with their friends.","archived":false,"fork":false,"pushed_at":"2025-06-13T15:56:54.000Z","size":54,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T22:37:31.012Z","etag":null,"topics":["crud","express","mysql2","socket-io","tidb"],"latest_commit_sha":null,"homepage":"https://custom-challenges.fly.dev/","language":"JavaScript","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/trumanjchan.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":"2025-05-12T21:52:40.000Z","updated_at":"2025-06-13T15:56:57.000Z","dependencies_parsed_at":"2025-05-17T01:28:18.864Z","dependency_job_id":null,"html_url":"https://github.com/trumanjchan/custom-challenges","commit_stats":null,"previous_names":["trumanjchan/custom-challenges"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/trumanjchan/custom-challenges","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fcustom-challenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fcustom-challenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fcustom-challenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fcustom-challenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trumanjchan","download_url":"https://codeload.github.com/trumanjchan/custom-challenges/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trumanjchan%2Fcustom-challenges/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32790543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["crud","express","mysql2","socket-io","tidb"],"created_at":"2025-05-28T02:11:15.683Z","updated_at":"2026-05-08T17:34:51.477Z","avatar_url":"https://github.com/trumanjchan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Custom Challenges\nPaired a MySQL database with Socket.io to bring real-time challenges to you and your friend!\nThe inspiration: sometimes when my friends and I play video games one of us would jokingly say, \"if we lose this next round, we're both doing 10 push ups each.\" With Custom Challenges users can create an account, challenge their friends, and see exactly when they've finished their push ups.\n\n### Features\n- Database - nicknames, passwords, and challenges are stored\n- Bcrypt - passwords are hashed\n- Paramaterized Queries \u0026 Sanitized Inputs - protects against SQL injection\n- Pseudonymity - nicknames can be anything\n- Socket.io - real-time interactions\n- Responsive - view the site on your pc or phone","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrumanjchan%2Fcustom-challenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrumanjchan%2Fcustom-challenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrumanjchan%2Fcustom-challenges/lists"}