{"id":19399053,"url":"https://github.com/poboisvert/portfolioreact","last_synced_at":"2026-04-14T03:32:23.603Z","repository":{"id":54165393,"uuid":"334822016","full_name":"poboisvert/PortfolioReact","owner":"poboisvert","description":"[React] This project is a boilerplate template, fetch the repositories from Github deploy using a Firebase CI/CD","archived":false,"fork":false,"pushed_at":"2021-09-09T15:31:01.000Z","size":37111,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-31T03:44:27.179Z","etag":null,"topics":["api","boilerplate","boilerplate-template","firebase","github","linkedin-shield","portfolio","react"],"latest_commit_sha":null,"homepage":"https://github.com/poboisvert/portfolio_react/raw/main/preview.png","language":"JavaScript","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/poboisvert.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}},"created_at":"2021-02-01T03:43:57.000Z","updated_at":"2021-09-09T15:31:05.000Z","dependencies_parsed_at":"2022-08-13T08:10:15.909Z","dependency_job_id":null,"html_url":"https://github.com/poboisvert/PortfolioReact","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/poboisvert/PortfolioReact","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poboisvert%2FPortfolioReact","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poboisvert%2FPortfolioReact/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poboisvert%2FPortfolioReact/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poboisvert%2FPortfolioReact/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/poboisvert","download_url":"https://codeload.github.com/poboisvert/PortfolioReact/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/poboisvert%2FPortfolioReact/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31781292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: 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":["api","boilerplate","boilerplate-template","firebase","github","linkedin-shield","portfolio","react"],"created_at":"2024-11-10T11:08:03.068Z","updated_at":"2026-04-14T03:32:23.586Z","avatar_url":"https://github.com/poboisvert.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Issues][issues-shield]][issues-url] \u003cbr /\u003e\r\n\r\n\u003c!-- PROJECT LOGO --\u003e\r\n\u003cbr /\u003e\r\n\u003cp align=\"center\"\u003e\r\n  \u003ch3 align=\"center\"\u003ePortfolio (articles and projects with REACT and Firebase)\u003c/h3\u003e\r\n\r\n  \u003cp align=\"center\"\u003e\r\n    \u003ca href=\"https://portfolio-a541e.web.app/\"\u003eView Live Demo\u003c/a\u003e\r\n  \u003c/p\u003e\r\n\u003c/p\u003e\r\n\r\n\u003c!-- ABOUT THE PROJECT --\u003e\r\n\r\n## :hear_no_evil: About The Project\r\n\r\nThe goal of this project is to build a portfolio to present recent projects with Firebase and React. The minimalist and monochrome is the main idea for the UX design. This project explores API connection to a Github repository, Wrapper, Jumbotron and Redux to animate the dark mode.\r\n\r\n![Generic](preview.png)\r\n\r\n### :airplane: Ressources\r\n\r\n\u003e Software: React 17, Docker, Kubernetes\r\n\r\n\u003c!-- GETTING STARTED --\u003e\r\n\r\n## :rocket: Demo \u0026 Repository\r\n\r\nDemo: https://portfolio-a541e.web.app/\r\n\r\nGithub: https://github.com/poboisvert/PortfolioReact\r\n\r\nThe Article: https://dev.to/poboisvert/the-lazy-github-portfolio-587k\r\n\r\n## :vulcan_salute: What do I need to change?\r\n\r\n\u003e Change with you favorite URL in the top menu to fetch your repository\r\n\r\n```\r\nclient/src/components/Header/Header.js\r\n```\r\n\r\n\u003e Kindly adjust the file to your repository and projects to highlight.\r\n\r\n```\r\nclient/src/api/GithubAPI.js\r\n```\r\n\r\n\u003e Also edit the articles that you feel are important to share\r\n\r\n```\r\nclient/src/components/Articles/FetchArticle.js\r\n```\r\n\r\n### :phone: Prerequisites\r\n\r\nThis is an example of how to list things you need to use the software and how to install them.\r\n\r\n- npm\r\n  ```sh\r\n  npm install npm@latest -g\r\n  ```\r\n\r\n### :floppy_disk: Installation\r\n\r\n1. Clone the repo\r\n   ```sh\r\n   git clone https://github.com/poboisvert/portfolio_react\r\n   ```\r\n2. Install NPM packages\r\n   ```\r\n   cd client \u0026\u0026 npm install\r\n   ```\r\n3. Run Node\r\n   ```\r\n   npm start\r\n   ```\r\n\r\n### :whale: Build a Docker image\r\n\r\n\u003e docker build -t pob944/portfolio .\r\n\r\n\u003e docker run -p 3001:3000 pob944/portfolio\r\n\r\n\u003e docker push pob944/portfolio\r\n\r\n\u003c!-- CONTACT --\u003e\r\n\r\n## Contact\r\n\r\n[![LinkedIn][linkedin-shield]][linkedin-url]\r\n\r\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\r\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\r\n\r\n[issues-shield]: https://img.shields.io/aur/last-modified/portfolio\r\n[issues-url]: https://github.com/poboisvert/portfolio_app_react/issues\r\n[license-shield]: https://img.shields.io/github/license/github_username/repo.svg?style=for-the-badge\r\n[license-url]: https://github.com/github_username/repo/blob/master/LICENSE.txt\r\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555\r\n[linkedin-url]: https://www.linkedin.com/in/pierre-olivier-boisvert-a83b5796/\r\n[product-screenshot]: preview.png\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoboisvert%2Fportfolioreact","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpoboisvert%2Fportfolioreact","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoboisvert%2Fportfolioreact/lists"}