From a code challenge:
The goal is to implement a web application that will be used by a remote scrum team, during their sprint planning session, to privately vote on the complexity score of a single story (task/feature to be implemented).
- React & Redux
- Tailwind CSS
- Firebase
Live: https://manos-liakos.dev/scrum-voting-app/
- Full-fledged real-time implementation (all updates happen real-time).
- Each client gets assigned a default username when first visiting the app.
- User refresh functionality (create a new user)
- Any participant can edit his/her username, as well as the feature title.
- Any participant can vote and reveal all votes, effectivelly ending the session.
- While votes are hidden, any participant that has voted gets a "Voted!" message next to his/her username.
- When votes are revealed, users get reordered based on their votes. After that, anyone is able to reset the session, clearing all votes and resetting the feature title.
- Download and install the latest LTS version of Node.js.
- Open a terminal in root directory and run 'npm install', to install all the necessary node modules.
- When finished run 'npm start' to start the development server.
- Open a browser and visit 'localhost:3000'.
- Open a terminal in root directory and run "npm run-script build".
- Once project building is finished, run "npm install -g serve" to install a local static file server.
- Run "serve -s build" to start the app.
- Visit localhost:5000 (see instructions in terminal).