{"id":20481412,"url":"https://github.com/ethanbaker/align","last_synced_at":"2026-04-19T00:32:12.381Z","repository":{"id":247281003,"uuid":"825169471","full_name":"ethanbaker/align","owner":"ethanbaker","description":"A tool to easily make plans with friends","archived":false,"fork":false,"pushed_at":"2024-10-16T00:11:11.000Z","size":95,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-16T04:12:33.840Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ethanbaker.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-07T02:05:30.000Z","updated_at":"2024-10-16T00:10:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"c363a71a-d60a-4b52-8697-63d508c2799f","html_url":"https://github.com/ethanbaker/align","commit_stats":null,"previous_names":["ethanbaker/align"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanbaker%2Falign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanbaker%2Falign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanbaker%2Falign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanbaker%2Falign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ethanbaker","download_url":"https://codeload.github.com/ethanbaker/align/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242058081,"owners_count":20065062,"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":[],"created_at":"2024-11-15T16:08:22.862Z","updated_at":"2025-12-06T00:01:58.342Z","avatar_url":"https://github.com/ethanbaker.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n  Created by: Ethan Baker (contact@ethanbaker.dev)\n  \n  Adapted from:\n    https://github.com/othneildrew/Best-README-Template/\n\nHere are different preset \"variables\" that you can search and replace in this template.\n`project_description`\n`documentation_link`\n--\u003e\n\n\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\n\u003c!-- PROJECT SHIELDS/BUTTONS --\u003e\n[![GoDoc](https://godoc.org/github.com/ethanbaker/align?status.svg)](https://godoc.org/github.com/ethanbaker/align)\n[![Go Report Card](https://goreportcard.com/badge/github.com/ethanbaker/align)](https://goreportcard.com/report/github.com/ethanbaker/align)\n\n\u003c!--NEED GITHUB WORKFLOW [![Go Coverage](https://github.com/ethanbaker/align/wiki/coverage.svg)](https://raw.githack.com/wiki/ethanbaker/align/coverage.html)--\u003e\n![1.1.3](https://img.shields.io/badge/status-1.1.3-red)\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ethanbaker/align\"\u003e\n    \u003cimg src=\"./docs/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003eAlign\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Easily schedule nights to meet with friends!\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#acknowledgments\"\u003eAcknowledgments\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\u003c!-- ABOUT --\u003e\n## About\n\nAlign is a scheduling tool that allows users to schedule events with other users. It is\ndesigned to be modular, so that users can easily receive schedule reminders and updates\nthrough different platforms. Align's uses a configuration file combined with \nuser-controlled sessions to seamlessly integrate with your own custom tools.\n\nCurrently, align allows you to contact users through Discord or Telegram. More outreach\nmethods are planned in the future!\n\nCheck out align's example usages [here](https://github.com/ethanbaker/align/tree/main/examples).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n### Built With\n\n* [Golang](https://go.dev)\n* [Cron](https://en.wikipedia.org/wiki/Cron)\n* [Discord Go](https://github.com/bwmarrin/discordgo)\n* [Telegram-Bot-API](https://github.com/go-telegram-bot-api/telegram-bot-api)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\n\nTo get started with align, you can follow one of the ready-made examples [here](https://github.com/ethanbaker/align/tree/main/examples).\n\nThe general gist of align is as follows:\n* You have a project that utilizes a session (Discord, Telegram, etc)\n* You have an align configuration file\n* You initialize an align manager using your provided config file that attaches itself to the running session\n\nIn doing this, you can attach align ontop of other programs, such as a ready-made Discord/Telegram bot.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\n\nExamples can be found [here](https://github.com/ethanbaker/align/tree/main/examples).\nExisting examples include:\n* [Discord Implementation](https://github.com/ethanbaker/align/tree/main/examples/discord). \n* [Telegram Implementation](https://github.com/ethanbaker/align/tree/main/examples/telegram).\n* [Multi-Module Implementation](https://github.com/ethanbaker/align/tree/main/examples/all).\n\nThese examples show how align can be attached to already-running sessions with an example\nconfiguration file.\n\n_For more details, please refer to the [documentation][documentation-url]._\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\n- [ ] Allow for different request/response methods\n- [ ] Add SMS outreach method\n\nSee the [open issues][issues-url] for a full list of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nFor issues and suggestions, please include as much useful information as possible.\nReview the [documentation][documentation-url] and make sure the issue is actually\npresent or the suggestion is not included. Please share issues/suggestions on the\n[issue tracker][issues-url].\n\nFor patches and feature additions, please submit them as [pull requests][pulls-url]. \nPlease adhere to the [conventional commits][conventional-commits-url]. standard for\ncommit messaging. In addition, please try to name your git branch according to your\nnew patch. [These standards][conventional-branches-url] are a great guide you can follow.\n\nYou can follow these steps below to create a pull request:\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b branch_name`)\n3. Commit your Changes (`git commit -m \"commit_message\"`)\n4. Push to the Branch (`git push origin branch_name`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nThis project uses the Apache 2.0 License. You can find more information in the [LICENSE][license-url] file.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\nEthan Baker - contact@ethanbaker.dev - [LinkedIn][linkedin-url]\n\nProject Link: [https://github.com/ethanbaker/align][project-url]\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- ACKNOWLEDGMENTS --\u003e\n## Acknowledgments\n\n* All the friendgroups out there who struggle to connect regularly!\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/ethanbaker/align.svg\n[forks-shield]: https://img.shields.io/github/forks/ethanbaker/align.svg\n[stars-shield]: https://img.shields.io/github/stars/ethanbaker/align.svg\n[issues-shield]: https://img.shields.io/github/issues/ethanbaker/align.svg\n[license-shield]: https://img.shields.io/github/license/ethanbaker/align.svg\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?logo=linkedin\u0026colorB=555\n\n[contributors-url]: \u003chttps://github.com/ethanbaker/align/graphs/contributors\u003e\n[forks-url]: \u003chttps://github.com/ethanbaker/align/network/members\u003e\n[stars-url]: \u003chttps://github.com/ethanbaker/align/stargazers\u003e\n[issues-url]: \u003chttps://github.com/ethanbaker/align/issues\u003e\n[pulls-url]: \u003chttps://github.com/ethanbaker/align/pulls\u003e\n[license-url]: \u003chttps://github.com/ethanbaker/align/blob/master/LICENSE\u003e\n[linkedin-url]: \u003chttps://linkedin.com/in/ethandbaker\u003e\n[project-url]: \u003chttps://github.com/ethanbaker/align\u003e\n\n[product-screenshot]: path_to_demo\n[documentation-url]: \u003cdocumentation_link\u003e\n\n[conventional-commits-url]: \u003chttps://www.conventionalcommits.org/en/v1.0.0/#summary\u003e\n[conventional-branches-url]: \u003chttps://docs.microsoft.com/en-us/azure/devops/repos/git/git-branching-guidance?view=azure-devops\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethanbaker%2Falign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fethanbaker%2Falign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethanbaker%2Falign/lists"}