{"id":24117129,"url":"https://github.com/zetaret/express-react-example1","last_synced_at":"2026-06-11T00:31:41.390Z","repository":{"id":270957281,"uuid":"888991245","full_name":"ZetaRet/express-react-example1","owner":"ZetaRet","description":"Express + React Example 1","archived":false,"fork":false,"pushed_at":"2025-01-09T06:29:05.000Z","size":202,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T19:20:20.470Z","etag":null,"topics":["api","babel","body-parser","cookie","expressjs","json","middleware","mongodb","mongoose","postman","reactjs","redis","router-dom","typescript","webpack","zod"],"latest_commit_sha":null,"homepage":"","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/ZetaRet.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":"2024-11-15T11:54:29.000Z","updated_at":"2025-01-09T07:33:43.000Z","dependencies_parsed_at":"2025-01-04T11:43:16.506Z","dependency_job_id":null,"html_url":"https://github.com/ZetaRet/express-react-example1","commit_stats":null,"previous_names":["zetaret/express-react-example1"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ZetaRet/express-react-example1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fexpress-react-example1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fexpress-react-example1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fexpress-react-example1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fexpress-react-example1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZetaRet","download_url":"https://codeload.github.com/ZetaRet/express-react-example1/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZetaRet%2Fexpress-react-example1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34177445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"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":["api","babel","body-parser","cookie","expressjs","json","middleware","mongodb","mongoose","postman","reactjs","redis","router-dom","typescript","webpack","zod"],"created_at":"2025-01-11T07:38:22.695Z","updated_at":"2026-06-11T00:31:41.365Z","avatar_url":"https://github.com/ZetaRet.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Setup\n\nCheck the `setup` of [nest-react-factory-example1](https://github.com/ZetaRet/nest-react-factory-example1/) and proceed with the current `setup.md` for each new installation.  \n\n## Technology\n\n`Express` backend in typescript using small `React` frontend on top with short webpack plus router.  \nDatabase is `MongoDB` with `Redis`, middleware authorization and postman.  \n\n## Story\n\nNew arrival on the planet by an agent with shape-shifting soldiers from another universe. Each unit can authorize uniquely as the self and use the shape and other data to become the same agent.  \nThe main fem agent holds the credentials of the entire arrival separating them in body type (male, fem, robot) and size (small, medium, large, huge, massive).  \nEach body can use 2 different colors (main, secondary). Other data is name/type/race and custom by key-value coming with enumeration of hard-coded options.  \nShapeshifters keep their original data by id.  \n\n## Seeding\n\nMongoDB is seeded with one main unit as the first agent using postman. Logging in with the main agent allows data retrieval of all shapeshifters authorization id.  \nAuthorization uses mongodb id and password stored in base64, passwords are kept encoded in the main journal schema collection for the frontend to decode using algorithm.  \nSeeding of 10 random shapeshifters with gambled data using postman.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzetaret%2Fexpress-react-example1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzetaret%2Fexpress-react-example1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzetaret%2Fexpress-react-example1/lists"}