{"repo":"heikkilamarko/todo-app","free":true,"listed":false,"github":"https://github.com/heikkilamarko/todo-app","clone":"git clone https://github.com/heikkilamarko/todo-app.git","description":"Todo App","language":"Go","stars":20,"topics":["svelte","golang","nats","postgresql","openapi","asyncapi","json-schema","keycloak","grafana","loki"],"license":"MIT","category":"analytics","readme_excerpt":"Todo App Todo App is a hobby project that is primarily focused around being a playground for experimenting with different technologies. Application Architecture Secrets Management This repository uses SOPS with age for managing secrets. See Configuration and Secrets Management for details. Reverse Proxy - Caddy Real-Time Messaging - Centrifugo - URL: https://centrifugo.todo-app.com - password: S3c r3t! Workflow Engine - Temporal - URL: https://temporal.todo-app.com Monitoring Stack - Grafana - URL: https://grafana.todo-app.com - username: admin - password: S3c r3t! - Loki - Alloy - MinIO - URL: https://minio.todo-app.com - username: console - password: S3c r3t! Identity and Access Management - Keycloak - URL: https://auth.todo-app.com - username: admin - password: S3c r3t! Running the App Locally 1. Add the following entries to your /etc/hosts file: 2. Make sure you have the unencrypted secrets in the env directory. See Configuration and Secrets Management for details. 3. Run Docker Compose 4. Open the App in browser: https://www.todo-app.com - Normal user: - username: demouser - password: S3c r3t! - Viewer (read-only) user: - username: demoviewer - password: S3c r3t! Tools JSON Schema Generator The app uses JSON Schema for message validation. See json-schema-generator for details.","default_branch":null,"files":null,"tree":[],"storefront":"/r/heikkilamarko","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/heikkilamarko/todo-app/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."}