{"repo":"BastiDood/spectro","free":true,"listed":false,"github":"https://github.com/BastiDood/spectro","clone":"git clone https://github.com/BastiDood/spectro.git","description":"A multi-channel confession bot for Discord that supports anonymous replies and channel moderation.","language":"TypeScript","stars":13,"topics":["discord","svelte","sveltekit","typescript"],"license":"AGPL-3.0","category":"chat-messaging","readme_excerpt":"Spectro is a Discord bot that enables your community members to post anonymous confessions and replies to moderator-configured channels. However, for the sake of moderation, confessions are still logged for later viewing. Development Spectro is a standard full-stack [SvelteKit][Svelte] web application that leverages [PostgreSQL] as the database layer. [Svelte]: https://svelte.dev/ [PostgreSQL]: https://www.postgresql.org/ Managing Environment Variables For convenience, the repository includes env: scripts for loading environment variables from .env. files. These are meant to be used as prefixes for other package scripts. Managing Local Services Spectro uses Docker Compose to run local development services: - PostgreSQL ( db ) — The database layer for data persistence (port 5432 ). - Inngest ( inngest ) — A local Inngest dev server for background job processing (port 8288 ). - OpenObserve ( o2 ) — A web UI for visualizing OpenTelemetry traces and logs (port 5080 ). The following environment variables are required for the database to work. Name Description ----------------------- ------------------------------------------------------------------ POSTGRES DATABASE URL The URL connection string for the PostgreSQL development database. POSTGRES PASSWORD The password with which to initialize the default postgres user. Once running, OpenObserve is accessible at http://localhost:5080 with the default development credentials: - Email : admin@example.com - Password : password Registeri","default_branch":null,"files":null,"tree":[],"storefront":"/r/BastiDood","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BastiDood/spectro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}