All Projects → stride-nyc → Remote_retro

stride-nyc / Remote_retro

Licence: mit
Free, world-class retrospectives

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to Remote retro

mishka-cms
MishkaCms an open source and real time API base CMS Powered by Elixir and Phoenix
Stars: ✭ 37 (-92.19%)
Mutual labels:  real-time, phoenix
game of life-elixir
An implementation of Conway's Game of Life in Elixir
Stars: ✭ 22 (-95.36%)
Mutual labels:  phoenix, phoenix-framework
pryin
PryIn is an Application Performance Monitoring platform for your Elixir/Phoenix application.
Stars: ✭ 25 (-94.73%)
Mutual labels:  phoenix, phoenix-framework
king of tokyo
👑 King of Tokyo Multiplayer Board Game using Phoenix LiveView
Stars: ✭ 25 (-94.73%)
Mutual labels:  phoenix, phoenix-framework
Hammer
An Elixir rate-limiter with pluggable backends
Stars: ✭ 366 (-22.78%)
Mutual labels:  phoenix, phoenix-framework
phoenix bootstrap form
Bootstrap 4 Forms for Phoenix/Elixir Applications
Stars: ✭ 38 (-91.98%)
Mutual labels:  phoenix, phoenix-framework
haskell-tic-tac-toe
A multiplayer web real-time implementation of the famous Tic Tac Toe game in Haskell.
Stars: ✭ 51 (-89.24%)
Mutual labels:  real-time, websockets
soketi
Just another simple, fast, and resilient open-source WebSockets server. 📣
Stars: ✭ 2,202 (+364.56%)
Mutual labels:  real-time, websockets
Cercle
Cercle is a CRM+Project Manager for your organization - Phoenix Framework & Vuejs
Stars: ✭ 284 (-40.08%)
Mutual labels:  phoenix, phoenix-framework
Papercups
Open-source live customer chat
Stars: ✭ 4,554 (+860.76%)
Mutual labels:  phoenix, phoenix-framework
level10
Phoenix LiveView multiplayer card game
Stars: ✭ 51 (-89.24%)
Mutual labels:  real-time, phoenix
Websocket Manager
Real-Time library for ASP .NET Core
Stars: ✭ 400 (-15.61%)
Mutual labels:  websockets, real-time
intrinio-realtime-python-sdk
Intrinio Python SDK for Real-Time Stock Prices
Stars: ✭ 79 (-83.33%)
Mutual labels:  real-time, websockets
elixir jobs
A job board to publish and find Elixir offers.
Stars: ✭ 83 (-82.49%)
Mutual labels:  phoenix, phoenix-framework
poker ex
Texas Hold 'Em app written in Elixir with Phoenix and OTP
Stars: ✭ 58 (-87.76%)
Mutual labels:  phoenix, phoenix-framework
curious messenger
Companion repository for Phoenix LiveView Messenger app by Curiosum.dev. Part 1: https://curiosum.dev/blog/elixir-phoenix-liveview-messenger-part-1?utm_source=github&utm_medium=social, Part 2: https://curiosum.dev/blog/elixir-phoenix-liveview-messenger-part-2?utm_source=github&utm_medium=social, Part 3: https://curiosum.dev/blog/elixir-phoenix-l…
Stars: ✭ 30 (-93.67%)
Mutual labels:  phoenix, phoenix-framework
gringotts payment
Demo Phoenix app showing gringotts payment library integrations.
Stars: ✭ 24 (-94.94%)
Mutual labels:  phoenix, phoenix-framework
phoenix-liveview-15m.twitter
Based on the "real-time Twitter clone in 15 minutes with LiveView and Phoenix", from Chris McCord
Stars: ✭ 40 (-91.56%)
Mutual labels:  phoenix, phoenix-framework
phoenix bakery
Better compression for your Phoenix assets
Stars: ✭ 25 (-94.73%)
Mutual labels:  phoenix, phoenix-framework
Swim
Distributed software platform for building stateful, massively real-time streaming applications.
Stars: ✭ 368 (-22.36%)
Mutual labels:  websockets, real-time

CircleCI Coverage Status

RemoteRetro

This repository houses the application code for RemoteRetro.org, a free web app that allows distributed teams to conduct Agile retrospectives. It is written in Elixir/Phoenix/React/Redux, and is sponsored by Stride Consulting.

Table of Contents

  1. Project Management
  2. Dev Environment Setup
  3. Tests
  4. Code
  5. Contributing
  6. Code of Conduct
  7. Acknowledgements
  8. License

Project Management

To see the project's current feature pipeline, simply install the wonderful ZenHub Chrome Extension.

  • visit ZenHub.com, install the ZenHub Chrome Extension, and authorize when prompted
    • Note: this installation assumes you visit zenhub.com using Chrome
  • once the extension is installed, you should be able to visit the boards by typing 'b', or, if clicking is more your speed, simply click the "Boards" tab on the repo's homepage

Dev Environment Setup

PostgreSQL

  • Install Homebrew
    • Note: You'll be prompted to install the command-line developer tools. Do it.
  • Install PostgreSQL via Homebrew:
brew install postgresql

  # (follow directions supplied by brew output upon successful installation)

createdb

# depending on how you installed postgres, this user may already exist
createuser -s postgres

# make sure you can log in to default database
psql -h localhost

Elixir/Phoenix Dependencies

  • Install the asdf version manager
  • Install Erlang, Elixir, and their dependencies by running bin/install_erlang_and_elixir_with_dependencies
  • Create the "remote_retro_dev" database and migrate via mix ecto.create && mix ecto.migrate
  • Create the "remote_retro_test" database and migrate via MIX_ENV=test mix ecto.create && mix ecto.migrate

Node Dependencies

Google OAuth

Authentication within Remote Retro relies on Google OAuth and the Google+ API. To set this up, navigate to the Google API console and create a new project: https://console.developers.google.com/apis

Next, click on "Credentials" in the left sidebar nav. On the right hand side, click on the "Create Credentials" button and select "OAuth client ID".

Settings

  • Application type: Web application
  • Authorized JavaScript origins: http://localhost:4000
  • Authorized redirect URIs: http://localhost:4000/auth/google/callback

Click on the Create button. Using the information Google provides, add the following lines to your profile and source (or open a new terminal).

export REMOTE_RETRO_GOOGLE_OAUTH_CLIENT_ID="<Client Id>"
export REMOTE_RETRO_GOOGLE_OAUTH_CLIENT_SECRET="<Client secret>"
export REMOTE_RETRO_GOOGLE_OAUTH_REDIRECT_URI="http://localhost:4000/auth/google/callback"

Finally, enable the Google+ API for your project.

And Voila!

Start Phoenix endpoint with mix

Now you can visit localhost:4000 from your browser.

Tests

To continually execute the backend unit tests on file change:

mix test.watch

To execute the backend unit tests manually:

mix test

To execute the end-to-end tests:

mix e2e

To continually execute the client-side unit tests on file change:

yarn test:watch

To execute the client-side unit tests manually:

yarn test

Code

To run the local eslint:

mix lint

Contributing

Contributing Guidelines

Code of Conduct

The Contributor Covenant

Acknowledgements

Many thanks to the project's contributors for devoting their time, energy, and passion, and additional thanks go out to the leadership of Stride Consulting for giving this project the opportunity it needed to bloom.

License

MIT

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