All Projects → inovex → scrumlr.io

inovex / scrumlr.io

Licence: MIT license
Webapp for collaborative online retrospectives

Programming Languages

typescript
32286 projects
go
31211 projects - #10 most used programming language
SCSS
7915 projects
Dockerfile
14818 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to scrumlr.io

Thunderdome Planning Poker
⚡ Thunderdome is an open source agile planning poker tool in the theme of Battling for points
Stars: ✭ 70 (-39.66%)
Mutual labels:  agile, scrum
Imdone Atom
imdone-atom has been archived
Stars: ✭ 219 (+88.79%)
Mutual labels:  agile, scrum
Retrospectify
An awesome tool for retrospecting, written in Vue
Stars: ✭ 97 (-16.38%)
Mutual labels:  agile, scrum
Zenboard
Teamwork made easy
Stars: ✭ 19 (-83.62%)
Mutual labels:  agile, scrum
poinz
Distributed Planning Poker
Stars: ✭ 105 (-9.48%)
Mutual labels:  agile, scrum
Jitamin
🐼 Jitamin is a free software written in PHP, intended to handle the project management over the web. QQ群: 656868
Stars: ✭ 903 (+678.45%)
Mutual labels:  agile, scrum
Choerodon
Open Source Multi-Cloud Integrated Platform
Stars: ✭ 2,149 (+1752.59%)
Mutual labels:  agile, k8s
Support
Agile project management integrated with GitHub
Stars: ✭ 373 (+221.55%)
Mutual labels:  agile, scrum
kanban-board-app
Kanban style task management board app
Stars: ✭ 118 (+1.72%)
Mutual labels:  agile, scrum
agile-tutorial
A tutorial for agile development of cloud applications.
Stars: ✭ 16 (-86.21%)
Mutual labels:  agile, scrum
Awesome Agile
Awesome List of resources on Agile Software Development.
Stars: ✭ 797 (+587.07%)
Mutual labels:  agile, scrum
scrumonline
Always up to date scrumonline docker build
Stars: ✭ 18 (-84.48%)
Mutual labels:  agile, scrum
Zentaopms
Zentao is an agile(scrum) project management system/tool, Free Upgrade Forever!​
Stars: ✭ 716 (+517.24%)
Mutual labels:  agile, scrum
Masterlab
简单高效、基于敏捷开发的项目管理工具
Stars: ✭ 846 (+629.31%)
Mutual labels:  agile, scrum
Leantime
Leantime is a lean project management system for innovators. Designed to help you manage your projects from ideation to delivery.
Stars: ✭ 702 (+505.17%)
Mutual labels:  agile, scrum
Focalboard
Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.
Stars: ✭ 1,153 (+893.97%)
Mutual labels:  agile, scrum
matorral
An open-source, very simple & extensible project managent tool written using Django/Python
Stars: ✭ 21 (-81.9%)
Mutual labels:  agile, scrum
Nextcloud Deck
📋 Android client for nextcloud deck app
Stars: ✭ 318 (+174.14%)
Mutual labels:  agile, scrum
Scrumwala
Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel
Stars: ✭ 244 (+110.34%)
Mutual labels:  agile, scrum
yoda
GitHub extension for agile project management, using the issues subsystem.
Stars: ✭ 86 (-25.86%)
Mutual labels:  agile, scrum

The code of the online version of scrumlr.io is located at the v1 branch, since we are currently working on a new implementation of your favorite webapp for collaborative sessions.

Webapp for collaborative online retrospectives hosted on scrumlr.io. Read our 'Welcome' wiki page to learn more about the history and the vision of this tool.

We developed the client with the help of React while our server is implemented in Go.

Getting Started

Checkout the sources.

$ git clone [email protected]:inovex/scrumlr.io.git
$ cd scrumlr.io

Prerequisites

Run

  1. run the server (backend) with docker

    $ docker compose --project-directory server/ --profile build up -d

    *If server code has been changed make sure to run it with the --build option.

  2. run the client (frontend)

    $ yarn install
    $ yarn start

    The client will become available on http://localhost:3000

Read more on alternative development setups

Start server with nodemon and restart on code change

Start the database and the server in separate processes instead of booting up the whole compose file.

$ docker compose --project-directory server/ up -d database dashboard
$ yarn --cwd server/ install
$ yarn --cwd server/ serve

Run local Kubernetes development environment

You can optionally run the server on a local Kubernetes setup for development.

minikube

  1. Use the Docker daemon for minikube

    To make sure our local docker-built images are used for our minikube deployments.

    $ eval $(minikube docker-env)

    Important note: You have to run eval $(minikube docker-env) on each terminal you want to use, since it only sets the environment variables for the current shell session.

  2. Start your cluster

    $ minikube start

    Optional: You can increase the available cpu cores and memory size in Docker desktop. The allocated resources can then also be used for minikube (e.g. 4 CPU cores and 8GB of ram):

    $ minikube start --cpus 4 --memory 7962
  3. Create Nginx Ingress Controller

    $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/cloud/deploy.yaml
  4. Run our deployment script

    The build script will automatically search for all needed docker images, build them if they're missing and the deployment script will deploy all Kubernetes resources afterwards.

    $ cd deployment
    $ sh build.sh
    $ sh deploy.sh
  5. Create a minikube tunnel

    The minikube tunnel is needed so that our Ingress can be reached on 127.0.0.1.

    $ minikube tunnel

Docker Desktop

On MacOS and Windows machines you could also use the Docker Desktop application as Kubernetes context.

  1. Enable Kubernetes

    To enable Kubernetes support and install a standalone instance of Kubernetes running as a Docker container, go to Docker Desktop > Preferences > Kubernetes and then click Enable Kubernetes.

  2. Make sure to use the correct Kubernetes context

    Ensure that the context is pointing to docker-desktop.

    $ kubectl config get-contexts
    $ kubectl config use-context docker-desktop
  3. Create Nginx Ingress Controller

    $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/cloud/deploy.yaml
  4. Run our build & deployment script

    The build script will automatically search for all needed docker images, build them if they're missing and the deployment script will deploy all Kubernetes resources afterwards.

    $ cd deployment
    $ sh build.sh
    $ sh deploy.sh

Contributing

You're very welcome to be part of this project. You can contribute by opening an issue, by fixing a bug or by adding a feature and open a pull request. Just make sure that the jobs yarn test and yarn lint are passing and that every change is covered by unit tests.

Our team and beloved friends

brandstetterm timengel Resaki1 Benjosh95 CronJorian louiskroener bitionaire dbaderINO Kraft16 miiho brandeins1403 benedicthomuth

cdreier cdreier Dominik-Weinzierl andiKandi jdolinga busilina doppelreim alphapfote orangehelicopter theexiile1305 theinrichs cdreier dotcs

... and many more!

Thank you

Thanks to all our users, contributors & supporters! ❤️

inovex

A special shout-out goes to inovex for all the support and the opportunity to realize this project! 🙌 Contact us if you look for the best IT service provider out there.

License

Scrumlr is MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].