Better know your teammates skills
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
back Add address and home in GET /users Nov 9, 2018
web Rename EmployeeEndDate Nov 21, 2017
.editorconfig #53 Slackbot : POC /skillz profile Dec 10, 2016
.gitignore Add iml and mysql to ignore Oct 2, 2017
.travis.yml Update .travis.yml Nov 20, 2016
README.md Update README.md Aug 29, 2017
delete_all_containers.sh Production : back url is /api Aug 21, 2016
docker-compose.yml fix UT Dec 21, 2016

README.md

Kanban board

Stories in Ready

Back

npm version Coverage Status Build Status

Skillz allows you to get a full overview of all your team mate's skills.

License

Skillz is licensed under Apache License.

HowTo

Skillz works with Docker and Docker Compose, you need Docker and Docker Compose installed on your machine. See docker-compose.yml.

Run Skillz

Create database workspace (can be configured in docker-compose.yml)

sudo mkdir -p /opt/skillz/data
sudo chmod 777 /opt/skillz/data

Run MySQL, back end and front end

docker-compose up -d db
docker-compose up -d back
docker-compose up -d web

Have a coffee, it takes some time.

Contribute

Step 0: Clone this repository

git clone git@github.com:xebia-france/xskillz-v2.git
cd xskillz-v2

Step 2:

Web

React + Redux + Babel (ES6)

cd web/
npm i
npm start

Back end

docker-compose up db
cd back/
npm i
npm run dev

Role and permission

Role Description
users Browse user by name
settings Associate skill to category
management Team of managed and manager
card Commercial card
skills Browse user by skill
Manager Manage user

Configuration

HipChat

HIPCHAT_ROOM=

To send signup event to HipChat:

SES

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_SES_REGION=
MAIL_FROM=

To configure SES for notification

Role

ROLE=settings,skills,card,management,users

To configure role attached to created user (from settings as a Manager); coma separated

Signup

SIGNUP_DISABLE=true

To disable signup

Notification

NOTIFICATION_PASSWORD_CHANGE_PATH=

Path to password change email content

NOTIFICATION_WELCOME_PATH=

Path to welcome email content

Techs

  • NodeJS
  • React
  • Docker
  • MySQL

Thanks to all those Open source projects which made such a project possible!

Troubleshooting

docker-compose up ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

Type usermod -aG docker ${USER} then relog you.