This application helps an organization to keep teams' OKRs in a long-term centralized way, and every team can define, change, and specify the state and progress of its OKR.
This has been done as the Web Programming course project.
The system comprises of following parts:
- Backend (Node.js)
- Frontend (React)
- Database (PostgreSQL)
- Cache (Redis)
- Load Balancer (Nginx)
- User management dashboard
- Team management dashboard
- User authentication implemented by JWT Token
- OKR management dashboard with the ability to add, remove, or change Rounds, OKRs, Objectives, and Key/Results
- Ability to specify each Key/Result's progress and show the progress for Objectives and OKRs
- Show each team's progress state by column charts relative to past OKRs or other organization teams' OKRs
Everything is dockerized! Just run the following command, and the website will be up at 127.0.0.1:80
:
docker-compose up