{"id":22128558,"url":"https://github.com/rangerdigital/rem","last_synced_at":"2026-04-09T08:47:34.544Z","repository":{"id":40857238,"uuid":"239147724","full_name":"RangerDigital/rem","owner":"RangerDigital","description":"📬 Clipboard sharing service used to quickly share things between team members.","archived":false,"fork":false,"pushed_at":"2023-01-07T04:33:30.000Z","size":1482,"stargazers_count":3,"open_issues_count":21,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T14:16:18.485Z","etag":null,"topics":["clipboard","clipboard-management","clipboard-sync","flask","pytest","python3","redis","vuejs2"],"latest_commit_sha":null,"homepage":"https://rem.bednarski.dev","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RangerDigital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-08T14:42:12.000Z","updated_at":"2025-01-13T16:15:39.000Z","dependencies_parsed_at":"2023-02-06T12:01:00.553Z","dependency_job_id":null,"html_url":"https://github.com/RangerDigital/rem","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/RangerDigital%2Frem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RangerDigital%2Frem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RangerDigital%2Frem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RangerDigital%2Frem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RangerDigital","download_url":"https://codeload.github.com/RangerDigital/rem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245240290,"owners_count":20583099,"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":["clipboard","clipboard-management","clipboard-sync","flask","pytest","python3","redis","vuejs2"],"created_at":"2024-12-01T17:45:48.726Z","updated_at":"2026-04-09T08:47:34.492Z","avatar_url":"https://github.com/RangerDigital.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cbr /\u003e\u003cimg\n    width=\"600\"\n    src=\"logo.png\"\n    alt=\"Rem - Clipboard Sharing Service\"\n  /\u003e\n\u003c/p\u003e\n\n---\n\n![Build - Production](https://github.com/RangerDigital/rem/workflows/Build%20-%20Production/badge.svg?branch=master)\n![Deploy - Frontend](https://github.com/RangerDigital/rem/workflows/Deploy%20-%20Frontend/badge.svg?branch=master)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nSource of **Rem**, simple clipboard sharing web application build with **Flask** and **Vue.js** used to share snippets of code between my colleagues during university laboratories.\n\n\u003e 🔥 It's up! Check it out live at [rem.bednarski.dev](https://rem.bednarski.dev/)!\n\n\u003cbr\u003e\n\n## ⁉ Why build another Pastebin service?\n\nAside from learning experience, Using **Rem** has some advantages over other methods of sharing text:\n\n- **Number Only Codes**\n\n  Because of the temporality of shares only numbers are used for identifying them, which means It's easier to share them with people sitting next to you.\n\n- **No Login Required**\n\n  I build Rem because I didn't want to log to Facebook on somebody's else computer to share stuff between my friends.\n\n\u003cbr\u003e\n\n## 🛠 Technology Stack\n\nRem was build using my trusted web app stack, with additional tools to spice things up.\n\n### Backend\n\nThe servers side of Rem consists of the **Redis** database with a simple dockerized **Flask** app.  \n **PyTest** with **Docker Compose** is used for basic functional testing on the GitHub Actions platform.\n\nMetrics are gathered using self-hosted **TIG** stack and exceptions monitoring is handled by managed **Sentry** instance.\n\n### Frontend\n\nAs for the client-side, **Vue.js** with **Axios** is used for the logic of the **CSS Grid** heavy interface.  \n **Sentry** is also used for monitoring exceptions.\n\n\u003e 🔌 Rem is currently deployed on (Arm/Amd64) **Docker Swarm** cluster.\n\n\u003cbr\u003e\n\n## 🚧 Contributing\n\n**You are more than welcome to help me improve Rem!**\n\nJust fork this project from the `master` branch and submit a Pull Request (PR) to the `dev` branch.\nIf you are modifying backend you should also run `pytest` functional tests inside `backend/tests` directory.\n\n\u003cbr\u003e\n\n## 📃 License\n\nThis project is licensed under [GPL-3.0](https://choosealicense.com/licenses/gpl-3.0/) .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frangerdigital%2Frem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frangerdigital%2Frem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frangerdigital%2Frem/lists"}