{"id":51635680,"url":"https://github.com/onlineeric/eric-demo-express-ts","last_synced_at":"2026-07-13T14:03:24.515Z","repository":{"id":259653100,"uuid":"868844755","full_name":"onlineeric/eric-demo-express-ts","owner":"onlineeric","description":"Eric Demo Express Server","archived":false,"fork":false,"pushed_at":"2024-12-27T05:47:55.000Z","size":121,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-27T06:25:13.989Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/onlineeric.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-10-07T09:32:58.000Z","updated_at":"2024-12-13T05:33:13.000Z","dependencies_parsed_at":"2024-10-27T05:38:06.685Z","dependency_job_id":"62ce01ee-1b38-47bb-bc6b-c5a7d4f34066","html_url":"https://github.com/onlineeric/eric-demo-express-ts","commit_stats":null,"previous_names":["onlineeric/eric-demo-express-ts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/onlineeric/eric-demo-express-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlineeric%2Feric-demo-express-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlineeric%2Feric-demo-express-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlineeric%2Feric-demo-express-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlineeric%2Feric-demo-express-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onlineeric","download_url":"https://codeload.github.com/onlineeric/eric-demo-express-ts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlineeric%2Feric-demo-express-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35424575,"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-07-13T02:00:06.543Z","response_time":119,"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":[],"created_at":"2026-07-13T14:03:18.930Z","updated_at":"2026-07-13T14:03:24.506Z","avatar_url":"https://github.com/onlineeric.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eric Demo Express Server\nWelcome! I'm Eric Cheng, and this repository is one of my personal demo project to showcase my full stack and AI development skills.\n\nThis project serves as a demonstration of my Node Js Express Server knowledge and its API development paradigms. It is a simple Express server that serves as a backend for my [Eric Demo React App](https://agreeable-water-061d90800.5.azurestaticapps.net)\n\n![Node.js](https://img.shields.io/badge/-Node.js-339933?logo=node.js\u0026logoColor=white)\n![Express](https://img.shields.io/badge/-Express%20JS-FFFF00?logo=express\u0026logoColor=black)\n![TypeScript](https://img.shields.io/badge/-TypeScript-007ACC?logo=typescript\u0026logoColor=white\u0026style=flat)\n![GraphQL](https://img.shields.io/badge/-GraphQL-E10098?logo=graphql\u0026logoColor=white)\n![Jest](https://img.shields.io/badge/-Jest-C21325?logo=jest\u0026logoColor=white)\n![GitHub](https://img.shields.io/badge/-GitHub-181717?logo=github\u0026logoColor=white)\n![CI/CD](https://img.shields.io/badge/-CI%2FCD-5C6BC0?logo=jenkins\u0026logoColor=white)\n![GitHub Actions](https://img.shields.io/badge/-GitHub%20Actions-2088FF?logo=github-actions\u0026logoColor=white)\n![Docker Hub](https://img.shields.io/badge/-Docker%20Hub-2496ED?logo=docker\u0026logoColor=white)\n![Azure](https://img.shields.io/badge/-Azure-0089D6?logo=microsoft-azure\u0026logoColor=white)\n\n## Demo Site\n\nYou can view [My Demo Website](https://agreeable-water-061d90800.5.azurestaticapps.net) built using React, connected to this Express API, a C# backend and a GoLang backend.\n\n## Goals\n\n1. Demonstrate my Node Js, Typescript and Express server knowledge.\n2. Demonstrate both Restful API and GraphQL API.\n3. Demonstrate CICD pipeline setup with Github Actions, Docker Hub and Azure Web App.\n4. Keep it as a simple reference for my personal use.\n\n## Project Ambition\n\nBeyond this Express Server implementation, my overarching objective is to create a multi-language demo project that showcases my knowledge and skills. [My Demo Website](https://agreeable-water-061d90800.5.azurestaticapps.net) is connected to this Express server, another API server in C#, and anotehr API server in GoLang.\n\n## Installation and Running\n\nTo install the project, make sure you have Node Js installed, then clone the repository:\n\nhttps://github.com/onlineeric/eric-demo-express-ts.git\n\ncd into the project directory, and run the project with:\n\nInstall dependencies: `yarn`\n\nRun the project: `yarn start`\n\nTest the project: `yarn test`\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlineeric%2Feric-demo-express-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonlineeric%2Feric-demo-express-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlineeric%2Feric-demo-express-ts/lists"}