{"id":26681649,"url":"https://github.com/royanger/alalas-keening","last_synced_at":"2025-03-26T07:17:04.552Z","repository":{"id":181902026,"uuid":"667202973","full_name":"royanger/alalas-keening","owner":"royanger","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-19T18:47:41.000Z","size":1889,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-19T23:56:29.429Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://theexpanse-rpg.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/royanger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2023-07-17T01:13:16.000Z","updated_at":"2024-07-19T18:47:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"446e528e-7c7d-4dc2-a081-5df0fc66851d","html_url":"https://github.com/royanger/alalas-keening","commit_stats":null,"previous_names":["royanger/alalas-keening"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royanger%2Falalas-keening","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royanger%2Falalas-keening/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royanger%2Falalas-keening/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/royanger%2Falalas-keening/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/royanger","download_url":"https://codeload.github.com/royanger/alalas-keening/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245605682,"owners_count":20643030,"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":"2025-03-26T07:17:04.113Z","updated_at":"2025-03-26T07:17:04.538Z","avatar_url":"https://github.com/royanger.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Alala's Keening OBS and TTRPG Tool\n\nThis allows the creation of OBS screen in React/Next, and the management of information, leads, images, etc between the GM and the players.\n\n\n## Roadmap\n\n- [ ]  allows players to respond to messages\n- [ ]  pagination for inbox\n- [ ]  pagination for contacts\n- [ ]  pagniation for new stories\n- [ ]  search for news stories\n- [ ]  search for inbox\n- [ ]  use the Clerk user.created Webhook and a 'guest' role to allow guests\n- [ ]  switch off Ably? \n- [x]  add adjustments and media queries for mobile\n\n\n## Required\n\n* You will need an account at [Clerk](https://clerk.com), [Ably](https://ably.com) and [Cloudinary](https://cloudinary.com/)\n* You will need to decide on your database. Postgres on Railway or Vercel work nicely. You can probably use SQLite and the original ENV VARs are in the .env.example for that. See [Strapi Database Docs](https://docs.strapi.io/dev-docs/configurations/database) for more info. \n\n\n## Installation\n\nClone the project. Inside will be a directory for Strapi and a directory for Next. In each, edit the `.env.example` file, update the vars listed and save as `.env`\n\nRun `npm i` or `pnpm i` in the root, /next and /strapi directories\n\nConnect to your Strapi admin panel and create sample content for the various content models. Once a user logs in, you will need to manually paste their Clerk userId into Strapi.\n\nj\n## Run Locally\n\nYou can runn the application with the following from /\n\n```bash\nnpm run dev\n```\n    \n\n## Deployment\n\nDeploying this project will require 3 steps:\n\n\n### Production Database\n\n\nIf you opted for Railway, Vercel or some other hosted database you may be able to use the same database. You can also create a second one. \n\n\n### Strapi\n\nStrapi can be deployed easily to a service like Railway. You can assign your own domain or use Railway's generic one generated for the app.\n\n\n### NextJs\n\nThe easiest place to deploy, particularly given this is a small, low traffic application, is Vercel. Anywhere that properly supports NextJs can work.\n\n\n## Tech Stack\n\n**Client:** React, NextJs, TailwindCSS, Shadcn/ui\n\n**Server:** Strapi, NextJs\n\n**Services:** Clerk, Ably\n\n\n## Acknowledgements\n\n - [The Expanse: Alala's Keening](https://www.twitch.tv/jacobmgevans)\n - [Jacon MG Evans](https://twitter.com/JacobMGEvans/)\n - [Mark Lynch](https://twitter.com/marklynchdev)\n - [Jenn Junod](https://twitter.com/JennJunod)\n - [Alex Falupe](https://twitter.com/alayfalupe)\n\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froyanger%2Falalas-keening","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froyanger%2Falalas-keening","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froyanger%2Falalas-keening/lists"}