Skip to content

A back-end application that allows you to track all employees in a database using mySQL and the inquirer npm package

Notifications You must be signed in to change notification settings

ScottsC0de/employee-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

employee-tracker

An app that allows you to track all employees in a database using mySQL and the inquirer npm package

github mascot with daft punk helmet on

💡 Table of Contents

Description

This project was created to demonstrate the use of SQL, or Structured Query Language. SQL is a computer language that allows us to make requests, or queries, to access data inside a database. Whether it's a database with only a small amount of data or containing over a million records, SQL is used to grab the information we need, displayed in SQL tables. For this project, I have created a database containing information about the employees of a company (I used 'The Office' tv show characters). The database and tables were created in a schema.sql file and the data filled into those tables was created in a seeds.sql file. A third file, index.js, was created to run the inquirer prompts and accept user input on what information they would like to access inside or add to the database. The options include viewing all department, roles, and employee tables, and asks if you'd like to add information to those tables. There is also an option to update an employee's role. The index.js file was connected to our .sql files so that this information (input by the user) can be added to the database. Other technologies used in this software include: node.js, mySQL, and console.table. Node lets us run the program from the CLI, mySQL lets us run SQL statements, access and view databases from the CLI, and console.table is an npm package that makes your console.log tables look nice and organized, much like mySQL's tables.

During this project, I learned how to create databases, fill them with data, and run SQL statements/commands to access the data I need. I learned how other languages (in this case, JavaScript) can be used with SQL to make functioning software and learned more about console.table and how it makes our tables look professional. This code can be applied to future projects when dealing with anything SQL or inquirer related.

Installation

To use this application, you must download node onto your local machine. Please visit https://nodejs.org/en/ to install. You will also need VSCode: (https://code.visualstudio.com/download), npm inquirer package for prompts: (run ‘npm i inquirer@8.2.4’ in your CLI), mySQL for accessing data: (https://www.mysql.com), npm console.table package for prettier console.log tables: (run ‘npm i console.table’ in your CLI) and a copy of my code: (https://github.com/ScottsC0de/employee-tracker)

Usage

With node installed, you can now run node commands on JavaScript files. To use this app, you must be in its file from the CLI or an app that allows you to run CLI commands. For this app, we used VSCode’s Integrated Terminal. If you are using VSCode, right click on the index.js file and click ‘Open In Integrated Terminal’. Run a node index.js command to begin using the Employee Tracker. Answer all prompts and watch the magic happen.

Full visual demonstration: https://youtu.be/12fUfrv_vkg


Screenshots

Running commands with mySQL

Running commands with mySQL

Running commands with mySQL

Questions

You can check out my repositories here on my GitHub account: scottsc0de

AND

You can send an email to Scott5902@gmail.com with any questions!

About

A back-end application that allows you to track all employees in a database using mySQL and the inquirer npm package

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published