A polling and feedback progressive web application built with React, Redux and Firebase bootstrapped by Create React App. Based on customizable key performance indicators, suitable for digital startups and small to medium sized enterprises that like to experiment with feedback and communication systems.
- KPIs which could be useful are:
Atmosphere
,Capacity
,Company Culture
,Environment
,Personal Development
,Responsibility
,Work Content
. - Users or admins can add questions for each KPI to frequently evaluate the standing of their company, a certain team or just any employee.
- Ideally this MVP prototype can ensure happyness and well-being at work, enable room for internal feedback interactions, create insights for strategic HR management to create new incentives for employees and align personal goals with business goals.
- Create a new Firebase project using an account subscribed to a Blaze billing plan to be able to configure and use the cloud functions.
- For enabling access to your Firebase project open the .env file and insert your project credentials into the correlating environment variables.
Example .env
REACT_APP_FIREBASE_API_KEY=YOUR_API_KEY
REACT_APP_FIREBASE_AUTH_DOMAIN=YOUR_PROJECT_ID.firebaseapp.com
REACT_APP_FIREBASE_DATABASE_URL=https://YOUR_PROJECT_ID.firebaseio.com
REACT_APP_FIREBASE_PROJECT_ID=YOUR_PROJECT_ID
REACT_APP_FIREBASE_STORAGE_BUCKET=YOUR_PROJECT_ID.appspot.com
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=YOUR_PROJECT_NUMBER
Run npm install
inside the main directory and inside the functions directory to install dependencies needed for running the cloud functions.
- If you don't have firebase-tools installed go ahead and run
npm install -g firebase-tools
. - Navigate to the functions directory and initialize a new Firebase project instance for the cloud functions with
firebase init functions
and follow the initialization steps. - Deploy the cloud functions with
firebase deploy --only functions
to initialize them in your Firebase project.
For running the code execute the script npm run start
.