Skip to content

The Team Profile Generator is a command-line application that streamlines the creation of a team's organizational chart. It uses JavaScript and Node.js, with Inquirer.js for user prompts and Jest for testing. The app simplifies team building by collecting user input and generating an HTML representation of the team structure.

License

Notifications You must be signed in to change notification settings

deponte-designer/Team-Profile-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team-Profile-Generator

Description

This project is a Test-Driven Development: Team Profile Generator designed to streamline the process of creating a team's profile. It employs object-oriented programming principles and interactive command-line prompts to collect information about team members and generate an HTML file for easy visualization. The primary technologies and tools used in this project include: JavaScript (JS), Node.js, Inquirer.js and Jest.

Table of Contents

User Story

As A developer,
I WANT a tool to generate a team profile,
SO THAT I can easily organize and view information about my team members.

Installation

Users can install the project by cloning the repository from GitHub and follow these steps to install the required dependencies:

  1. Initialize the project:
npm init -y
  1. Install Inquirer for user prompts:
  1. Install Jest for testing:
npm i jest
  1. Update test script in package.json: Edit the "test" script in the package.json file (line 10) to use Jest
"test": "jest"
  1. Run tests:
npm run test
  1. Create .gitignore file: Create a file named .gitignore to specify files and directories that should be ignored by Git. Add the following line to ignore the node_modules folder:
node_modules

Screenshots

Team Generator User Input Screenshot The screenshot illustrate the command-line interaction with the Team Profile Generator application.

Team HTML Generator Screenshot This screenshot showcases the HTML output of the application, enhanced with added styling for a visually appealing presentation.

Usage

To use the Team Profile Generator, run the command node index.js in the terminal. Follow the prompts to provide information about your team, and the generator will create the team.html file based on your input.

  1. Run the application:
node index.js

If you need you can:

  1. Stop the application:
^C
  1. Clear the terminal:
clear

Credits

Deployment

This project is deployed and accessible at the following URLs:

  • GitHub Repository: Visit the repository for project details, including a comprehensive README.
  • Sample HTML: Visit this link to view the team.html file generated using the application.

How to Contribute

To contribute to this project, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature (git checkout -b feature-name).
  3. Commit your changes (git commit -m 'Add feature').
  4. Push to the branch (git push origin feature-name).
  5. Create a new pull request.

Contributions

This project was developed by a single contributor dePonte.

Starred Project

⭐ Your support by clicking on the star icon located at the top right of the project page and adding it to your favourites list would be greatly appreciated!

Tests

To run Jest tests, execute the following command in the terminal:

npm run test

Jest Test Results Screenshot The screenshot captures the output of the npm run test command for the Team Profile Generator project.

Questions

For any questions or concerns about the project, you can reach me at GitHub: dePonte.

License

License: MIT
Copyright © 2024 dePonte

Badges

edX Markdown JavaScript HTML5 CSS3 Bootstrap Node.js Jest npm Windows 11 Slack Google Chrome Visual Studio Code Git GitHub GitLab Github Pages

About

The Team Profile Generator is a command-line application that streamlines the creation of a team's organizational chart. It uses JavaScript and Node.js, with Inquirer.js for user prompts and Jest for testing. The app simplifies team building by collecting user input and generating an HTML representation of the team structure.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published