Skip to content

Add project proposal: Crypto & Stock Alerts Telegram Bot - #3039

Closed
sund02 wants to merge 5 commits into
KTH:2026from
sund02:project-crypto-stock-alerts-bot
Closed

sund02 wants to merge 5 commits into
KTH:2026from
sund02:project-crypto-stock-alerts-bot

Conversation

@sund02

@sund02 sund02 commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

Assignment Proposal

Title

Crypto & Stock Alerts Telegram Bot — A DevOps Pipeline for a Notification Service

Names and KTH ID

Deadline

11 October

Category

Project

Description

We will build and operate a small Telegram notification service for cryptocurrency and stock price alerts.

Users can subscribe to a symbol and define a target price or percentage-change threshold. The application periodically retrieves market prices from external APIs and sends a Telegram notification when an alert condition is reached. Alert subscriptions and state are stored persistently.

The main focus of the project is the DevOps workflow around the application, rather than the complexity of the bot itself.

The application will be written in Python and containerized with Docker. We will implement an automated CI/CD pipeline using GitHub Actions:

  • On every pull request or push, the pipeline will run linting and automated tests and build the Docker image.
  • Static analysis and dependency/container security checks will be integrated into CI.
  • After a successful merge to the main branch, the Docker image will be published to GitHub Container Registry and automatically deployed to the runtime environment.
  • The deployment environment and application configuration will be defined as code so that the service can be recreated reproducibly.
  • Secrets such as the Telegram bot token and market-data API credentials will be provided through GitHub Actions secrets/environment variables and will not be stored in the repository.

GitHub will be used as the development platform with issues, pull requests, branch protection, and required CI checks.

The repository will contain the application code, tests, Docker configuration, CI/CD workflows, infrastructure/deployment configuration, and documentation required to reproduce the complete system.

We will also produce a short report describing the architecture, CI/CD workflow, infrastructure setup, security and quality automation, tooling choices, and limitations of the system. Any use of AI-assisted development tools will be documented, including what they were used for and how the generated output was reviewed.

Relevance

The project demonstrates a complete DevOps workflow for a long-running service.

Each code change is automatically tested, analyzed, and packaged through CI, while accepted changes are automatically published and deployed through CD. The deployment environment is defined as code, making it reproducible rather than manually configured.

The application also introduces practical DevOps concerns such as external service dependencies, persistent state, secrets management, scheduled background work, containerization, automated security checks, and deployment reliability.

This keeps the application itself relatively small while allowing us to focus on designing, implementing, testing, and explaining an end-to-end DevOps pipeline.

@algomaster99

Copy link
Copy Markdown
Collaborator

Readme is not correctly formatted
Need exactly: ['Assignment Proposal', 'Title', 'Names and KTH ID', 'Deadline', 'Category', 'Description']

Got: ['Assignment Proposal', 'Title', 'Names and KTH ID', 'Deadline', 'Category', 'Description', 'Planned tech stack']

@sund02 sund02 closed this Sep 17, 2026
@sund02
sund02 deleted the project-crypto-stock-alerts-bot branch September 17, 2026 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants