Skip to content

a Node.js command-line application that takes in information about employees on a software engineering team and generates an HTML webpage that displays summaries for each person.

License

Notifications You must be signed in to change notification settings

TheInfamousGrim/team-profile-generator

Repository files navigation

team-profile-generator

Contributor Covenant Last Commit to Current Repo Commits a month

a Node.js command-line application that takes in information about employees on a software engineering team and generates an HTML webpage that displays summaries for each person.

Table of Contents 📃

  1. Description
  2. Screenshot
  3. Installation
  4. Usage
  5. Video Walk Through
  6. Technology
  7. Features
  8. Credits
  9. License
  10. Contribution Guidelines
  11. Feedback
  12. Socials

Description

The purpose of this application is to create a command-line application that can take in user inputs and use those inputs to generate A team profile HTML page.

The application has a number of features which include:

  • Accepting user inputs
  • When all the user inputs have been accepted then a completed team-page is rendered in the dist/ directory
  • When the GitHub username is clicked, their profile is opened up in a new tab
  • The default email program is opened when the email address of the employee is selected
  • All employees can have the following data input and rendered:
    1. name
    2. employee ID
    3. email address
    4. path to stored img of employee
  • Managers can have their office number input and rendered
  • Engineers can have their github username input and rendered
  • Interns can have their school input and rendered

User Story 👤

AS A manager I WANT to generate a webpage that displays my team's basic info SO THAT I have quick access to their emails and GitHub profiles

What did I Learn 🏫

Probably the most important aspect of this project was learning how to use the principles of OOP(object orientated programming). Specifically how to use classes correctly.

Other things I learned:

  • Furthered my knowledge of inquirer
  • Learned how to implement the principles of Test Driven Development by using Jest
  • Learned more about how to structure my applications

Screenshots

Team Profile Rendered Output Screenshot

Installation

In order to install this note taker app and test it you need to follow these steps.

  1. Ensure that you have node and npm installed

  2. Clone this repository into your local repository.

    • git clone git@github.com:TheInfamousGrim/team-profile-generator.git.
  3. Install the dependencies

    • npm install

If you've followed these steps correctly then the application should be good to go and can be tested using software like Insomnia Core 😁

Usage

Please follow these steps to use the application

  1. Run the following script from your terminal

    • npm run start

Video Walk Through

Video Link

Technology

The technology used for the development of this app was:

JavaScript

NodeJS

Jest

HTML5

CSS3

dev-dependencies:

dependencies:

Features

  • Uses express.js to create and run a server
  • Updates a JSON file when creating and deleting notes
  • Has a functional API
  • Deployed to heroku

Credits

🙏 Made with the help of:

License

License: MIT

MIT License

Contribution Guidelines

I'm open to have anyone jump in and contribute just message me on twitter

Please follow the contribution guidelines! Guidelines for contributing

Feedback

Ask Me Anything Gmail

TheInfamousGrim

Any feedback please email George Fincher

Socials

GitHub: TheInfamousGrim

LinkedIn

Twitter

About

a Node.js command-line application that takes in information about employees on a software engineering team and generates an HTML webpage that displays summaries for each person.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published