nsigm / poll-agent

A React SaaS polling and feedback web application prototype for strategic and inclusive HR management in small to medium sized companies. Developed in a bachelor's thesis by Nils Sigmund.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PollAgent SaaS Prototype

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.

Overview

Functionalities

SaaS like Landing Page, Registration and Login

Landing Page

Evaluation of KPIs through polling

Evaluation

Customization of KPIs, polls and boost cycles

KPI Setup

Boosts as interactive feedback

Boosts

Visualization of KPIs

Analysis Output

How to Run

Setup Firebase Project and Configure .env

  • 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

Install Project Dependencies

Run npm install inside the main directory and inside the functions directory to install dependencies needed for running the cloud functions.

Initialize Firebase 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.

Run the Code

For running the code execute the script npm run start.

About

A React SaaS polling and feedback web application prototype for strategic and inclusive HR management in small to medium sized companies. Developed in a bachelor's thesis by Nils Sigmund.


Languages

Language:JavaScript 90.7%Language:CSS 7.8%Language:HTML 1.3%Language:Shell 0.1%