An open API service indexing awesome lists of open source software.

https://github.com/jay1194/team-profile-generator

This command-line application collects information about team managers, engineers, and interns, then generates an HTML webpage that displays each member's profile, streamlining team management.
https://github.com/jay1194/team-profile-generator

constructors inquirerjs javascript jest-tests nodejs object-oriented-programming test-driven-development

Last synced: 8 months ago
JSON representation

This command-line application collects information about team managers, engineers, and interns, then generates an HTML webpage that displays each member's profile, streamlining team management.

Awesome Lists containing this project

README

          

# Team Profile Generator

Generate a professional team profile webpage by using this command-line application. The application prompts the user for information about the team manager, engineers, and interns, and then generates an HTML file that displays a summary of each team member.

## Overview

The Team Profile Generator is a command-line application that streamlines the process of creating a well-structured team profile webpage. It is particularly useful for managers and project leads who want to quickly showcase the members of their team with minimal effort.

## Features

- Add team members, including managers, engineers, and interns.
- Collect information such as name, employee ID, email, and role-specific details.
- Generate a clean and professional HTML webpage displaying team member profiles.

## Getting Started

### Prerequisites

- Node.js installed
- Inquirer npm package

## Installation

1. Clone the repository
```bash
git clone https://github.com/jay1194/team-profile-generator.git
2. Install
```bash
npm install
## Usage
1. Open a terminal and navigate to the project directory.
2. Run the application
```bash
node index.js
3. Answer the prompts to add team members. Example:

- Add Manager

Name: John Doe

Employee ID: 001

Email: john.doe@example.com

Office Number: 123

- Add Engineer

Name: Jane Smith

Employee ID: 002

Email: jane.smith@example.com

GitHub Username: janesmith

- Add Intern

Name: Bob Johnson

Employee ID: 003

Email: bob.johnson@example.com

School: University of Example

4. Once all team members are added, the application will generate an HTML file in the output directory.

## Demo
[Untitled_ Nov 24, 2023 2_12 AM.webm](https://github.com/Jay1194/Team-Profile-Generator/assets/105843570/407e92b7-9719-4dfc-a0a1-74be45f80da4)

## Technologies Used
- Node.js
- Inquirer npm package
- Jest for testing
- Constructors
- Test-Driven Development (TDD)
- Object-Oriented Programming (OOP)

## Contributing
- Contributions are welcome! Feel free to open issues or submit pull requests.

## License
![badge](https://img.shields.io/badge/license-MIT-brightgreen)


This application is covered by the MIT license.