{"id":21574896,"url":"https://github.com/jonathanlb/authentacat","last_synced_at":"2025-06-19T07:04:22.728Z","repository":{"id":237545576,"uuid":"496684731","full_name":"jonathanlb/authentacat","owner":"jonathanlb","description":"Front end to cat-wrangler RSVP-recording service.","archived":false,"fork":false,"pushed_at":"2025-04-29T16:32:38.000Z","size":7215,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-19T07:03:47.507Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/jonathanlb.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":"2022-05-26T16:01:57.000Z","updated_at":"2025-04-29T16:32:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"f8aee2c5-dc09-40f0-b771-9e4b88234cf1","html_url":"https://github.com/jonathanlb/authentacat","commit_stats":null,"previous_names":["jonathanlb/authentacat"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/jonathanlb/authentacat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlb%2Fauthentacat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlb%2Fauthentacat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlb%2Fauthentacat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlb%2Fauthentacat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonathanlb","download_url":"https://codeload.github.com/jonathanlb/authentacat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanlb%2Fauthentacat/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260705803,"owners_count":23049487,"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":[],"created_at":"2024-11-24T12:11:35.439Z","updated_at":"2025-06-19T07:04:17.705Z","avatar_url":"https://github.com/jonathanlb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Authentacat Front End for Cat Wrangler\n\nThis project provides a web user interface for [CatWrangler (V2)](https://github.com/jonathanlb/cat-wrangler-v2).\nUsers can browse and RSVP for events, for example:\n\n![Sample event description](docs/event-summary.png)\n\nUsers can see a [Markdown](https://www.markdownguide.org/basic-syntax/)\ndescription of the event,\nand RSVP for date-time alternatives.\nEach date-time possibility displays a general-interest\n(Italian flag) indicator showing the number of positive,\nnegative, and neutral responses.\nAdministrators can expand the interest indicator to get\nreports on which users plan to attend or not, as well as sectional interest.\n\n![Sample attendance report](docs/attendance-summary.png)\n\nUpdates from the [initial version](https://github.com/jonathanlb/cat-wrangler) include:\n\n- Administrator event editing from the web.\n- [ical/ics](https://icalendar.org) event downloading.\n- Textual event filtering.\n- Filter events by upcoming.\n- Rideshare board.\n- Using [MUI Core web components](https://mui.com/), instead of home-rolled ones built on [yo-yo](https://github.com/maxogden/yo-yo).  The resulting product renders more consistently on smaller screens and conforms to wider usability and accessibility standards.\n- Using TypeScript.\n\n## Deployment\n\n- In [config.ts](src/config.ts)\n  - Update `config.serverName` in [config.ts](src/config.ts) to point to an end point handled by [the Cat-Wrangler back end](https://github.com/jonathanlb/cat-wrangler-v2).\n  - Edit `config.homeHref` to an homepage URL within your organization suitable for a logo.\n  - Edit `config.logoAltTxt` to a text description of your logo.\n- Update/add the `homepage` field in [package.json](package.json) if the endpoint is not at the top-level.\n- [Setup a Cognito identity pool](https://docs.amplify.aws/lib/auth/getting-started/q/platform/js/)\nusing [AWS amplify](https://aws.amazon.com/amplify/),\nwhich will write authentication configuration to \n[`src/aws-exports.js`](https://docs.amplify.aws/lib/client-configuration/configuring-amplify-categories/q/platform/js/).\n- Update `favicon.ico` and `logo*.png' in `public` (or in `build` if you skipped to the next step.)\n- Run `npm run build` and copy or link the the contents of `build/` to your webserver.\n\n### Ridesharing coordination\nThere is an optional feature to display participants who wish\nto carpool to events for use with\n[CatWrangler (v2) 0.2](https://github.com/jonathanlb/cat-wrangler-v2/releases/tag/v0.2.0)\nand later.\nEnable the feature on the front end by setting `showRideShare` to `true` in\n[src/index.tsx](src/index.tsx).\n\n![Rideshare input form](docs/rideshare-form.png)\n\nWith the rideshare feature, users can click on the shuttle icon next to the venue address in the event details description to display lists of attendees needing rides and willing to provide rides, as well as a neighborhood description.\nThe user can add her name to either list.\n\nAuthentacat nor the backend application handle any further coordination.\nUsers must contact each other to arrange transport.\n## Demo Mode\n\nWhether you'd like to see what the front-end looks like for development or demonstration outside of the application data, Authentacat can be displayed by setting the `demoMode` variable in [`index.ts`](src/index.ts).\nSet `passwordless` to `true`, also in [`index.ts`](src/index.ts), to short-circuit authentication in the demo.\nThen run `npm run start` and point your browser to [http://localhost:3000](https://localhost:3000).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanlb%2Fauthentacat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanlb%2Fauthentacat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanlb%2Fauthentacat/lists"}