Cyber club services booking application.
- Minimalistic and understandable interface. For booking devices in cyber clubs.
- Batch replication mechanism to prevent loosing data, when remote database/API connection fails.
- S3 automatic backups.
- Service error notifications to Telegram chanel.
- Python
- Streamlit
- pyTelegramBotAPI
Dependencies are included into docker image, we took care of it.
docker pull *herewillbenameofimage*
backups_enabled
: Sets S3 backups state. If set to True, backups will be enabled.s3
endpoint_url
: S3 endpoint URLaccess_key_id
: S3 access key IDsecret_access_key
: S3 secret access keybucket_name
: bucket name where backups will be storedbackup_interval
: interval between backups
telegram_alert_channel_id
: Telegram channel ID where API error alerts will be sentbooking_services
: enable or disable services that will be displayed on your booking websitebooking_services_count
: number of available devices of list of it's namesbooking_time
: time when booking is available (in hours)booking_interval
: minimal step of time that can be booked (in minutes)min_booking_time
: minimal time to be bookedmax_booking_time
: maximal time to be booked
docker run -p 8501:8501 *herewillbenameofimage*
If you got any issues, please, create an issue in this repository.
- Telegram integration
- Dockerizing API and interface
- Setting up local database deploy (docker-compose)
- Update interface abstractions to use config.json variables
- S3 integration
- Batch replication
- Remote database/API healthcheck service
This project is licensed under the License.