All Projects → MaibornWolff → retro

MaibornWolff / retro

Licence: MIT License
A self-hostable web application designed for remote retrospectives

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to retro

Distributed
Stars: ✭ 913 (+4247.62%)
Mutual labels:  board, retro
Sharer
Arduino & .NET serial communication library to read/write variables and remote call functions using the Sharer protocol. Works on Windows, Linux and MacOS.
Stars: ✭ 21 (+0%)
Mutual labels:  board, remote
Itunes Remote
Remotely control iTunes on Mac without Internet 🎶📱
Stars: ✭ 160 (+661.9%)
Mutual labels:  socket-io, remote
Raemixx500
Open Hardware Remake of the Commodore Amiga 500+ Mainboard
Stars: ✭ 161 (+666.67%)
Mutual labels:  board, retro
jtopl
Verilog module compatible with Yamaha OPL chips
Stars: ✭ 23 (+9.52%)
Mutual labels:  retro
git-repo-name
Get the repository name from the git remote origin URL
Stars: ✭ 21 (+0%)
Mutual labels:  remote
2019-09
TryCatch - 레크레이션 게임 "몸으로 말해요"의 온라인 게임 🙆‍♀️ 💁 🙋
Stars: ✭ 18 (-14.29%)
Mutual labels:  socket-io
jobs
👨‍💻 jobs jobs jobs 👩‍💻
Stars: ✭ 123 (+485.71%)
Mutual labels:  board
spacebro
Spacebro makes communication between apps effortless
Stars: ✭ 13 (-38.1%)
Mutual labels:  socket-io
desk
DESK exposing server kit : HTML5 solution for remote processing and visualization
Stars: ✭ 21 (+0%)
Mutual labels:  remote
retro12
This repo is retired. See http://forthworks.com:8000/
Stars: ✭ 18 (-14.29%)
Mutual labels:  retro
android-cast-remote-display-sample
📻 Google Cast's Remote Display Sample for Android
Stars: ✭ 38 (+80.95%)
Mutual labels:  remote
SnowFlakeProject
All open source data of the snow flake project.
Stars: ✭ 37 (+76.19%)
Mutual labels:  board
retro-home
Retro Home; your home for retro-gaming 🕹
Stars: ✭ 76 (+261.9%)
Mutual labels:  retro
faeshare
MERN based social media web app made with the help of Next.js, Socket.io and TailwindCSS.
Stars: ✭ 37 (+76.19%)
Mutual labels:  socket-io
mom
Proof of concept for Message-Oriented-Middleware based architecture.
Stars: ✭ 39 (+85.71%)
Mutual labels:  socket-io
rust rewrite
A programming environment that aims to help people learn how to program in JavaScript, while giving them a tour on how old computers and their limitations used to be.
Stars: ✭ 26 (+23.81%)
Mutual labels:  retro
LetsCube
Race against cubers anywhere anytime
Stars: ✭ 16 (-23.81%)
Mutual labels:  socket-io
messenger
Laravel messenger. A full messenger suite for your new / existing laravel app! Private and group threads between multiple models, with real-time messaging, reactions, attachments, calling, chat bots, and more!
Stars: ✭ 194 (+823.81%)
Mutual labels:  socket-io
flatboard
A very Fast & Lightweight Flat-file forum software, Markdown and BBcode editor.
Stars: ✭ 30 (+42.86%)
Mutual labels:  board

Retro - Make Retrospectives Great Again

CircleCI (all branches) GitHub release GitHub code style: prettier

What is Retro?

Retro is a tool that you can use for retrospectives and planning poker sessions. The goal of Retro is to aid teams in remote retrospectives.

At work, we were using third party retrospective tools, which meant we couldn't express ourselves freely because of privacy reasons. Retro provides an open-source solution, where you can host the app on your own servers, so you can discuss freely again, since you own the data.

Example - Retrospective

retro_example

Example - Planning Poker

planning_poker_example

Requirements

  • Latest Node.js LTS version
  • NPM version >= 7

Usage Locally

Install dependencies

$ cd backend && npm i && cd ..
$ cd frontend && npm i && cd ..

Run servers

$ cd backend && npm run start:dev && cd ..
$ cd frontend && npm run start && cd ..

Branching

  • The master branch is the latest development stage
  • Stable releases are tagged with their respective version number
  • There might be feature branches that contain new experimental stuff

Deployment Examples

PM2

  • Install PM2 on your server
  • Clone this project on your server
  • Install the dependencies by running npm i on backend and frontend
  • Check if the proxy settings are correct
    • Check backend/src/config/index.ts
    • Check frontend/src/setupProxy.js
    • Check frontend/src/utils/index.ts
  • Provide an .env.production.local file inside of frontend
    # Example
    REACT_APP_PROD_URL=http://mydomain.com
    REACT_APP_PROD_PORT=80
    
  • Build the frontend by running npm run deploy
  • Go to the backend folder and run pm2 start processes.json

Docker

  • There is a Dockerfile on the project root which builds everything and runs the server
  • You might want to define your own restart policy then
  • The server runs without process managers. You can read here why.

Contributing

  • This project uses
  • You can also develop with the provided Docker containers!
    • on Linux, make sure to set an environment variable, since host.docker.internal is not working:
      • export DOCKER_HOST_IP=$(docker network inspect bridge --format='{{(index .IPAM.Config 0).Gateway}}')

Project State

  • You can always watch the current state of the project at Trello

Contributors

Thanks goes to these wonderful people (emoji key):


Adrian Endrich

💻

Claas Busemann

💻

PaulaBre

💻

Tobias

💻

ravensinth

💻

Marius Wichtner

💻

Yadullah Duman

💻 🚧 📆 👀 🤔

Dominik Schumann

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

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].