{"id":20784897,"url":"https://github.com/emad-elsaid/retro","last_synced_at":"2025-12-24T16:48:08.034Z","repository":{"id":40451770,"uuid":"304661967","full_name":"emad-elsaid/retro","owner":"emad-elsaid","description":"Retrospective board for teams, minimal and clean","archived":false,"fork":false,"pushed_at":"2025-01-05T20:49:16.000Z","size":157,"stargazers_count":20,"open_issues_count":3,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-18T09:34:14.673Z","etag":null,"topics":["agile","hacktober","retro"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emad-elsaid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-16T15:09:53.000Z","updated_at":"2025-01-05T20:49:13.000Z","dependencies_parsed_at":"2024-11-17T14:35:43.546Z","dependency_job_id":"ef80f474-828c-43c6-9e94-676b45b94b34","html_url":"https://github.com/emad-elsaid/retro","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emad-elsaid%2Fretro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emad-elsaid%2Fretro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emad-elsaid%2Fretro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emad-elsaid%2Fretro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emad-elsaid","download_url":"https://codeload.github.com/emad-elsaid/retro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243126173,"owners_count":20240377,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agile","hacktober","retro"],"created_at":"2024-11-17T14:34:17.684Z","updated_at":"2025-12-24T16:48:07.994Z","avatar_url":"https://github.com/emad-elsaid.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"Retro\n=====\n\nA ruby HTTP server that allows users to create retrospective boards, and add\ncards to it.\n\n### Light Mode\n![Screenshot-2020-10-23_16-32-19](https://user-images.githubusercontent.com/54403/97016911-97e58a80-154d-11eb-9397-c3f9bad60231.png)\n\n### Dark Mode\n![Screenshot-2020-10-23_16-32-49](https://user-images.githubusercontent.com/54403/97016826-813f3380-154d-11eb-844d-57ab8bfa535a.png)\n\n\n## How it works\n\n- A ruby server with Sinatra\n- CSS with Bulma\n- Saves all data in memory\n- User can create board with name, max votes per user, columns names\n- When the server needs the user to have identity it'll redirect him to set his username and assign uuid\n- The board has a form to create a new card in each column\n- Users can edit and delete boards\n- Users can vote on cards\n- Timer at the top is just an iframe that refresh every couple seconds and can be changed by the creator of the board from the edit page\n\n## Running the server\n\nRun the server script, it'll install the needed dependencies\n```\nbundle install\n./server\n```\n\nUsing Docker\n\n```\ndocker build -t retro .\ndocker run -d -p 3000:3000 retro\n```\n\nUsing Docker hub prebuilt image\n\n```\ndocker run -d -p 3000:3000 emadelsaid/retro\n```\n\n## Kubernetes deployment\n\nMohammed Ragab created a kubernetes helm chart to deploy it on your cluster. The repository is available here\n\nhttps://github.com/ragoob/retro-helm-charts\n\n## Deploy to Heroku\n\nYou can deploy it directly to Heroku, it must be one process as it's in memory storage\n\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)\n\n## Guidelines\n\n- No login needed\n- No persistent data\n- No Javascript\n- Minimal dependencies\n\n\n## Development notes\n\nTo generate custom bulma CSS there is an executable script \"./css\" that will\ndownload bulma unzip it and write two SCSS files that generate both light and\ndark themes. use it in case you want to generate your own custome theme or\nupdate bulma to newer version\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femad-elsaid%2Fretro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femad-elsaid%2Fretro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femad-elsaid%2Fretro/lists"}