Group Management Bot

Telegram BotSpringBoot(Java)PostgreSQLDocker

This is a Telegram bot designed to help manage group activities, especially for university teams or project-based groups. It provides a structured way to organize goals, maintain discipline through strikes, and store important project-related files directly within the chat.

Telegram Bot
G

Group Management Bot

Welcome! I'm here to help manage your group.

G

Group Management Bot

Commands available:

/goals - Manage group goals

/strikes - Check discipline status

/files - Access shared documents

G

Group Management Bot

Goal #1 "Complete Project Documentation" has been assigned to Alice. Due date: Friday

Type a command...

Key Features

Goal Management

Assign goals to team members, track progress, and set deadline reminders to ensure tasks are completed on time.

Strike System

Maintain group discipline with an automated strike system for rule violations, ensuring accountability and adherence to group standards.

File Storage

Store and access important project documents directly within the chat interface, making collaboration and information sharing seamless.

Technical Implementation

Architecture

The bot is built using a microservices architecture with Spring Boot (Java) handling the core logic, PostgreSQL for data persistence, and containerized using Docker for easy deployment.

  • RESTful API endpoints for external integrations
  • Telegram Bot API for message handling and user interactions
  • Scheduled tasks for reminders and notifications
  • Transaction management for data integrity

Data Model

The database design includes entities for users, groups, goals, strikes, and file references, with appropriate relationships to maintain data consistency and support all bot features.

  • User management with role-based permissions
  • Goal tracking with status and assignment details
  • Strike history with reason and timestamp information