{"id":15805839,"url":"https://github.com/krenbot/team-profile-generator","last_synced_at":"2026-04-26T20:31:38.492Z","repository":{"id":86479426,"uuid":"562281229","full_name":"Krenbot/team-profile-generator","owner":"Krenbot","description":"Using OOP to create a team profile template generator","archived":false,"fork":false,"pushed_at":"2022-11-13T23:04:23.000Z","size":378,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T23:11:06.321Z","etag":null,"topics":["javascript","node","nodejs","teamprofile","testing"],"latest_commit_sha":null,"homepage":"https://github.com/Krenbot/team-profile-generator","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/Krenbot.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-11-05T21:10:58.000Z","updated_at":"2023-02-01T01:14:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"fd9df337-cd83-48dd-b856-9612cf7bf794","html_url":"https://github.com/Krenbot/team-profile-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Krenbot/team-profile-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krenbot%2Fteam-profile-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krenbot%2Fteam-profile-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krenbot%2Fteam-profile-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krenbot%2Fteam-profile-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Krenbot","download_url":"https://codeload.github.com/Krenbot/team-profile-generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Krenbot%2Fteam-profile-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32312213,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T19:15:34.056Z","status":"ssl_error","status_checked_at":"2026-04-26T19:15:15.467Z","response_time":129,"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":["javascript","node","nodejs","teamprofile","testing"],"created_at":"2024-10-05T02:40:27.035Z","updated_at":"2026-04-26T20:31:38.471Z","avatar_url":"https://github.com/Krenbot.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Team Profile Generator\n\n## Table of Contents\n  * [Description](#description)\n  * [Technologies](#technologies-used)\n  * [Challenges](#challenges)\n  * [Future Implementations](#future-implementations)\n  * [User Story](#user-story)\n  * [Mock Up](#mock-up)\n  * [Installation](#installation)\n  * [License](#license)\n\n## Video Demonstration\nA video demonstration about how this program can be used in the terminal can be found [HERE](https://drive.google.com/file/d/11pYIIHpm6FFOFSF35wmETCHBQBa_8tCm/view)\n\n## Description\nUsing node.js, quickly enter information about a manager's engineering team directly from the terminal, and have an easy to read html page returned. Keep track of all your teams with at-a-glance information including office numbers, emails, GitHub profiles, etc.\n\n## Technologies Used\n* HTML\n* CSS\n* JavaScript\n* [node.js](https://nodejs.org/en/)\n* [Inquirer](https://www.npmjs.com/package/inquirer) for question prompts\n* [Jest](https://www.npmjs.com/package/jest) for testing\n\n## Challenges\n* Working with new technologies such as inquirer and jest\n* Properly implementing testing syntax\n* Adding multiple discreet parts into a dynamic page\n* JavaScript modulation\n\n## Future Implementations\n* Better backend/frontend encapsulation. \n* Ability to add more information\n* Ability to choose frontend appearance\n* Ability for managers to apply notes hidden from frontend page\n\n\n## User Story\n\n```md\nAS A manager\nI WANT to generate a webpage that displays my team's basic info\nSO THAT I have quick access to their emails and GitHub profiles\n```\n\n## Acceptance Criteria\n\n```md\nGIVEN a command-line application that accepts user input\nWHEN I am prompted for my team members and their information\nTHEN an HTML file is generated that displays a nicely formatted team roster based on user input\nWHEN I click on an email address in the HTML\nTHEN my default email program opens and populates the TO field of the email with the address\nWHEN I click on the GitHub username\nTHEN that GitHub profile opens in a new tab\nWHEN I start the application\nTHEN I am prompted to enter the team manager’s name, employee ID, email address, and office number\nWHEN I enter the team manager’s name, employee ID, email address, and office number\nTHEN I am presented with a menu with the option to add an engineer or an intern or to finish building my team\nWHEN I select the engineer option\nTHEN I am prompted to enter the engineer’s name, ID, email, and GitHub username, and I am taken back to the menu\nWHEN I select the intern option\nTHEN I am prompted to enter the intern’s name, ID, email, and school, and I am taken back to the menu\nWHEN I decide to finish building my team\nTHEN I exit the application, and the HTML is generated\n```\n\n## Mock-up\n\n![Demo of team profile generator](./assets/mockup.jpg)\n\n## Installation\n1. Clone repository into local machine\n2. Run `npm install` to install dependencies\n3. Run `node index.js` to start inputs\n4. Your page will be generated in `index.html`\n\n# License\nMIT © Krenbot","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrenbot%2Fteam-profile-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrenbot%2Fteam-profile-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrenbot%2Fteam-profile-generator/lists"}