angela-andrews / Insight-Employee-Management-System

Employee Management System for Startups and Small Companies To provide analytical feedback, track metrics, and increase productivity.
2 stars 2 forks source link

Insight ~ Employee Management System

Insight is an open source application that was created to solve the problem of employees not getting the much needed guidence and feeback they deserve and supervisors inability to write SMART goals for their team to follow. This app provides the much needed feedback loop to get everyone on the same page, moving the organization forward. Insight Logo Insight Homepage

Table of Contents

Motivation

The idea for this app stemed from a brainstroming session between the team members, Angela Andrews, Megan Anthony, Guillermo Barila and Dan Gross. Employees sometimes find that there are few channels for feedback and communication between them and the employer/supervisor. This one way channel of communcation is likened to a waterfall, from the top down. Insight offers employees the opportunity to give feedback to supervisors on how they're doing. These exchanges work two-fold. Supervisors can set goals for employees using S.M.A.R.T goals. So no more guessing where you stand or what is expected of you. Next, employees can review the goals and edit, amend or deny the goals and provide comments to help both parties to work together to establish goal, set expectations and provide ongoing feedback all year round. Not just waiting for the annual performance review to tell you how you're doing. Insight is the way to keep the conversation going and to measure everyones progress along the way.

How It Works

Insight Logo

Supervisors:

Supervisors can log in and view all of their employees. They can add employees demographic information as well as their department and position information, skills, education and most importantly, goals and objectives.

Employees:

Employees can log in and view only their informaton. Goals and objectives, education, skills badges, and awards given to them for a job well done.

Usage

This application is useful for the small business owner who, 1) Wants to set goals and objectvies for their staff 2) keep track of personal information 3) track employee progress towards those goals and 4) allow employees to review how their manager is doing their jobs and provide suggestions on ways to improve as a manger.

Getting Started

This project was build by using create-react-app To get this project running locally:

Prequisites

Start with having Node.js(v10.10+) and npm(v6.4+) installed. Also, install nodemon globally.

npm install -g nodemon

Clone the repo

git clone git@github.com:angela-andrews/Insight-Employee-Management-System.git

tree output

From the root folder, do an npm install:

npm install

Change directory to the client folder and install client side packages:

cd client && yarn install

Go back a directory and start the server:

cd .. 
nodemon server.js

You should see that your server is running. Open a second terminal to start the client-side server:

cd client && yarn start

Technologies Used

How to Contribute

We welcome contributers to Insight, "#CodeNewbies" are definitly welcome! To get started, read the instructions above. Commit your code on a separate branch, write sound unit tests for your code and don't forget to run the linter before you make your pull request.

Also, please read the Code of Conduct for details, and the process for submitting pull requests to us. Happy Coding! :sparkles: :octocat:

License

Insight source code is licensed under the terms of the GPL Open Source license and is available for free.

Links

Authors

Insight Lighbulb