{"id":20857751,"url":"https://github.com/michaelfarquhar/react-firebase-auth","last_synced_at":"2026-04-08T22:31:14.406Z","repository":{"id":159364482,"uuid":"493449299","full_name":"MichaelFarquhar/react-firebase-auth","owner":"MichaelFarquhar","description":"Basic login, logout and register functionality using React \u0026 Firebase Authentication","archived":false,"fork":false,"pushed_at":"2022-12-10T21:04:27.000Z","size":661,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-13T23:34:07.489Z","etag":null,"topics":["authentication","firebase","learning-by-doing","mui","react","redux","typescript"],"latest_commit_sha":null,"homepage":"https://react-firebase-authenticator.netlify.app/","language":"TypeScript","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/MichaelFarquhar.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":"2022-05-17T23:58:43.000Z","updated_at":"2025-01-31T14:05:32.000Z","dependencies_parsed_at":"2023-06-12T04:15:19.473Z","dependency_job_id":null,"html_url":"https://github.com/MichaelFarquhar/react-firebase-auth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MichaelFarquhar/react-firebase-auth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFarquhar%2Freact-firebase-auth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFarquhar%2Freact-firebase-auth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFarquhar%2Freact-firebase-auth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFarquhar%2Freact-firebase-auth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MichaelFarquhar","download_url":"https://codeload.github.com/MichaelFarquhar/react-firebase-auth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelFarquhar%2Freact-firebase-auth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31577444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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":["authentication","firebase","learning-by-doing","mui","react","redux","typescript"],"created_at":"2024-11-18T04:42:48.905Z","updated_at":"2026-04-08T22:31:14.390Z","avatar_url":"https://github.com/MichaelFarquhar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React + Firebase Authentication\n\nA basic user authentication app built with TypeScript React using Firebase. This system can be used in other projects that also utilize Material UI and Redux. This app includes the bare minimum features of user authentication, such as registering a new user, logging in and logging out.\n\nThis app was built to gain experience in packages I have little experience in, particularly TypeScript, Firebase and Redux Toolkit.\n\nThis app is built with the following packages:\n\n-   **React Typescript**, bootstrapped with Create React App\n-   **Firebase Authentication \u0026 Firestore**\n    -   (Firebase Authentication only stores an email and password so I used Firestore to handle the storage of Username and Name fields as well.)\n-   **Material UI** as my component library.\n-   **Redux Toolkit** to store user data in state after they log in\n-   **React Router** to handle page routing\n-   **Formik and Yup** to handle forms and validation.\n\n---\n\n### Live Demo On Netlify\n- [View Demo](https://react-firebase-authenticator.netlify.app/)\n\n### Demo Test Account\n\n-   Email: test@test.ca\n-   **Password**: password\n\n### Routes\n\n| /         | Login page or redirect to [ /profile ] if already logged in. |\n| --------- | ------------------------------------------------------------ |\n| /register | Register page.                                               |\n| /profile  | Profile page                                                 |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelfarquhar%2Freact-firebase-auth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelfarquhar%2Freact-firebase-auth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelfarquhar%2Freact-firebase-auth/lists"}