{"id":26487247,"url":"https://github.com/1rb/authworria","last_synced_at":"2026-03-13T00:33:26.715Z","repository":{"id":63163417,"uuid":"423671887","full_name":"1RB/Authworria","owner":"1RB","description":"The GameCafe for YOU.","archived":false,"fork":false,"pushed_at":"2023-03-13T17:00:58.000Z","size":2093,"stargazers_count":13,"open_issues_count":23,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-31T07:44:53.512Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://authworria.com","language":"HTML","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/1RB.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,"zenodo":null}},"created_at":"2021-11-02T01:40:11.000Z","updated_at":"2023-12-22T10:11:03.000Z","dependencies_parsed_at":"2025-07-31T06:39:47.352Z","dependency_job_id":null,"html_url":"https://github.com/1RB/Authworria","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/1RB/Authworria","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1RB%2FAuthworria","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1RB%2FAuthworria/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1RB%2FAuthworria/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1RB%2FAuthworria/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1RB","download_url":"https://codeload.github.com/1RB/Authworria/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1RB%2FAuthworria/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30451621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T21:31:01.033Z","status":"ssl_error","status_checked_at":"2026-03-12T21:30:43.161Z","response_time":114,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":[],"created_at":"2025-03-20T06:36:19.386Z","updated_at":"2026-03-13T00:33:26.685Z","avatar_url":"https://github.com/1RB.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Information\n\n\u003cp align=\"center\" style=\"text-align: center;\"\u003e            \n\u003c!-- \u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/857017449743777812?logo=discord\u0026style=flat-square\"\u003e  --\u003e\n\u003cimg alt=\"Twitter Follow\" src=\"https://img.shields.io/twitter/follow/TheIIISociety?color=brightgreen\u0026label=%40TheIIISociety\u0026logo=twitter\u0026style=flat-square\"\u003e \n\u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/TheIIISociety/Authworria?style=flat-square\"\u003e \n\u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/TheIIISociety/Authworria?style=flat-square\"\u003e\n\u003cimg alt=\"GitHub contributors\" src=\"https://img.shields.io/github/contributors/TheIIISociety/Authworria?style=flat-square\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\" style=\"text-align: center;\"\u003e            \n          \u003ckbd\u003e\u003cstrong\u003eWebsite\u003c/strong\u003e: \u003ca href=\"https://authworria.com\"\u003ehttps://authworria.com\u003c/a\u003e\u003cstrong\u003e ⑊ Support Email\u003c/strong\u003e: \u003ca href=\"mailto://ray@authworria.com\"\u003eray@authworria.com\u003c/a\u003e\u003c/kbd\u003e\n\u003c/p\u003e\n\n\u003cimg src=\"./www/img/authworriaimg.png\"\u003e\u003c/img\u003e\n\nThe purpose of this project, which was made for the International Baccalaureate Personal Project, is to develop a website where you can not only game with each other but also socialize with them, combining the gaming experience with the experience of grabbing a cup of coffee with a mate at a cafe.\n\n## Backstory\n\nThe word `Authworria` is defined as `the growing anxiety while completing a story before its fast-approaching deadline.` I picked this name for the project to reflect my concern about finishing it before the deadline, which is rapidly approaching.\n\n## Known Bugs\n\n- User cant get into the /app or /login. [#1](https://github.com/TheIIISociety/Authworria/issues/1)\n\n## Explanation\n\nThe website is made using [Node.js](https://nodejs.org/en/), [Express](https://expressjs.com/), [Firebase](https://www.firebase.com/), [Socket.io](https://socket.io/), [Porkbun](https://www.porkbun.com), [Bootstrap](https://getbootstrap.com/), [Font Awesome](https://fontawesome.com/), and [Google Fonts](https://fonts.google.com/).\n\n### Authentication\n\nThe authentication is done using Firebase's [Google authentication](https://firebase.google.com/docs/auth/web/google-signin).\n\n\u003cimg src=\"./img/googleLogin.png\"\u003e\u003c/img\u003e\n\nThis line of code is essential for Firebase to authenticate users, and the `.signInWithPopup` will open a popup window prompting the user to sign in/up. We can also use `.signInWithRedirect` instead to redirect visitors to a page where they would sign in from and is more preffered on mobile browsers.\n\n\u003cimg src=\"./img/showPage.png\"\u003e\u003c/img\u003e\n\nI use the method `.getElementById` to get the HTML element associated with that value, which is the \"dashboard\" and \"loginscreen\" in this example. Then I alter the css value of the elements with `.style`. `.display = \"block\"` makes the element visible, whereas `.display = \"none\"` makes it invisible. As a result, after the user logs in, the \"loginscreen\" is replaced with the \"dashboard\".\n\n###\n\n\u003c!--\n# TODO\n- [ ] Task title ~3d #type @name yyyy-mm-dd\n  - [ ] Sub-task or description\n- [x] Completed task title\n--\u003e\n\n# TODO\n\n- [ ] Sign In \u0026 Sign Up\n  - [x] Create the login / signup page\n  - [x] Google and other methods of signing in\n  - [x] Get data from the login and send to dashboard\n  - [ ] Username filter\n- [ ] Web-Chat\n  - [x] Validate the users identity using a token\n  - [x] Create web-chat page\n  - [ ] Add a word filter to block inappropriate messages\n  - [ ] Servers and Direct Messages\n  - [ ] Create a chatroom for each game\n  - [x] Custom status\n    - [x] Show own status in the profile section\n    - [x] Make others be able to see your status\n    - [x] Be able to change the status or remove it.\n- [ ] Multiplayer Web-Game\n  - [ ] Authorize users with their token\n  - [x] Design the game\n  - [ ] Add web-chat to the game\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1rb%2Fauthworria","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1rb%2Fauthworria","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1rb%2Fauthworria/lists"}