Bug and suggestion tracker with Telegram authentication.
- Create cards (bugs and suggestions)
- Vote on cards
- Comments
- Image uploads
- Telegram authentication
- Admin panel for status management
- Create
.envfile:
cp .env.example .env- Fill in the variables in
.env:
BOT_TOKEN- bot token from @BotFatherBOT_USERNAME- bot usernameSESSION_KEY- session secret keyIMGBB_API_KEY- ImgBB API key (optional, legacy)
For file uploads (images, videos, files up to 100MB):
S3_BUCKET- S3 bucket nameS3_REGION- AWS region (default: us-east-1)S3_ENDPOINT- custom endpoint for MinIO/Cloudflare R2 (optional)S3_ACCESS_KEY_ID- AWS access keyS3_SECRET_ACCESS_KEY- AWS secret keyS3_PUBLIC_URL- public URL for accessing files (e.g., https://bucket.s3.amazonaws.com)
- Run:
docker compose up -dThe app will be available at http://localhost:3000
go run cmd/server/main.gocd frontend
npm install
npm run dev- Backend: Go, Chi, PostgreSQL
- Frontend: React, Mantine UI, BlockNote
- Auth: Telegram Login Widget