This project consists of four parts:
- UI (written in Svelte)
- API (written in Go)
- Telegram Bot (written in Go)
- Which connects to a self hosted version of the Telegram Bot API
- Database (PostgreSQL)
First thing to do is populate the .env
file. An example is provided.
The whole app is dockerized. To start the development environment with hot reloading of the frontend and backend code it's enough to run:
docker-compose up
A Makefile is provided for convenience and was the default method before the app was dockerized, it is not really supported now.