Monorepo per il sistema di trasporto pubblico Cotral: API REST + Bot Telegram + Bot Discord.
| Package | Descrizione |
|---|---|
| @cotral/server | API REST Fastify con integrazione GTFS e dati real-time Cotral |
| @cotral/telegram-bot | Bot Telegram per accesso utente al trasporto Cotral |
| @cotral/discord-bot | Bot Discord per accesso utente al trasporto Cotral |
| @cotral/shared | Interfacce TypeScript condivise (Pole, Stop, Transit, Vehicle) |
# Installa tutte le dipendenze
npm install
# Build tutti i packages
npm run build
# Avvia il server API (terminale 1)
npm run start:server
# Avvia il bot Telegram (terminale 2)
npm run start:telegram-bot
# Avvia il bot Discord (terminale 3)
npm run deploy-commands:discord # prima volta / quando cambi i comandi
npm run start:discord-botOgni package ha il proprio .env (copia da .env.example):
cp packages/server/.env.example packages/server/.env
cp packages/telegram-bot/.env.example packages/telegram-bot/.env
cp packages/discord-bot/.env.example packages/discord-bot/.envConfigura:
TELEGRAM_BOT_TOKENnel bot TelegramDISCORD_BOT_TOKENeDISCORD_CLIENT_IDnel bot Discord- Il server scarichera' automaticamente i dati GTFS al primo avvio
npm run build:shared # Build solo interfacce condivise
npm run build:server # Build solo server
npm run build:telegram-bot # Build solo bot Telegram
npm run build:discord-bot # Build solo bot Discord
npm test # Test tutti i packagesMIT
Giovanni Guarino - @ChromuSx