{"id":19797625,"url":"https://github.com/samantha-ruth/portfolio-generator","last_synced_at":"2026-05-07T19:01:57.090Z","repository":{"id":37988368,"uuid":"500598375","full_name":"Samantha-Ruth/Portfolio-Generator","owner":"Samantha-Ruth","description":"A quick template to create a personal portfolio. Uses node and npm dependencies including inquirer.","archived":false,"fork":false,"pushed_at":"2022-09-27T03:30:00.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T05:20:13.231Z","etag":null,"topics":["es6-javascript","inquirerjs","nodejs","npm","promises","template-literals"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/Samantha-Ruth.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":"2022-06-06T21:26:53.000Z","updated_at":"2022-09-30T20:17:34.000Z","dependencies_parsed_at":"2023-01-17T16:01:58.830Z","dependency_job_id":null,"html_url":"https://github.com/Samantha-Ruth/Portfolio-Generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samantha-Ruth%2FPortfolio-Generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samantha-Ruth%2FPortfolio-Generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samantha-Ruth%2FPortfolio-Generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samantha-Ruth%2FPortfolio-Generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samantha-Ruth","download_url":"https://codeload.github.com/Samantha-Ruth/Portfolio-Generator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241139322,"owners_count":19916463,"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":["es6-javascript","inquirerjs","nodejs","npm","promises","template-literals"],"created_at":"2024-11-12T07:26:06.418Z","updated_at":"2026-05-07T19:01:52.066Z","avatar_url":"https://github.com/Samantha-Ruth.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Portfolio-Generator\n\nTemplate to create a personal portfolio.\n\n## Description\n\nProfessional Portfolio Generator\n\nThis project worked with node and npm dependencies to automatically generate a professional portfolio markdown document based on user input.  \n\nThis project helped me understand how to work from the command line using node.js.  To do this, I learned about the node package manager (npm), specifically the \"inquirer\" dependency to prompt user for information and the node file system to write new files, and I learned about Javascript ES6 language and the use of arrow functions.  I also was introduced to template literals, how to modularize the code using \"require\" and \"module.exports\", and how to refactor the code and use a promise chain.  I also learned how to destructure templateData to create variables to hold data for conditional sections (eg license), how to utilize the spread and rest operators, and how to create a function with a template literal. I also learned how to use the keyword \"new\" to create a promise object with resolve and reject parameters. \n\n## Table of Contents\n\n* [Installation](#installation)\n* [Usage](#usage)\n* [Links](#links)\n* [Questions](#questions)\n\n## Installation\n\nIf the user already has node installed on their device, they can download this project and run \"npm init\" and then \"npm install\" to download the dependencies.  Next, the user should enter \"node index.js\" into their command line. \n\n## Usage\n\nUser enters \"node app.js\" into the command line.  The user will receive a series of prompts, asking for name, GitHub username, information for the About section, name and description, languages used, GitHub link, and whether or not the project will be featured or not.  \n\nWhen the user is finished entering their information, a ReadMe.md file is created with the user's name on top, GitHub Link, about me, and projects.  The page also has a link to the GitHub at the bottom.  \n\n![Portfolio-Generator](https://user-images.githubusercontent.com/64170123/192424516-6f903e24-255c-4bfc-b6fc-a439c0d4a3ad.png)\n\n![Portfolio-Generator2](https://user-images.githubusercontent.com/64170123/192424527-f3ccea7a-dd98-4bae-998a-dd97e451ef4f.png)\n\n## Links\n\n\nThe link to the project is here: https://samantha-ruth.github.io/README-Generator (which will show you this page)\n\nThe url of the Git repository is here: https://github.com/Samantha-Ruth/README-Generator\n\n## Questions\n\nIf you have any questions about the repo, open an issue or you can find more of my work at (https://gitHub.com/Samantha-Ruth).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamantha-ruth%2Fportfolio-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamantha-ruth%2Fportfolio-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamantha-ruth%2Fportfolio-generator/lists"}