Denys Slisarenko
Offer Denys work on your next project.
Rating
Language proficiency level
Skills and abilities
Mobile development
Translation
Writing
Portfolio
-
135 USD Telegram bot for creating QR codes with detailed analytics
Bot DevelopmentProject Overview
QRCraft Bot is a fully functional bot for generating stylish QR codes with an integrated analytics and tracking system. The project demonstrates a comprehensive architecture with a web server for tracking, geolocation by IP, device analytics, and an automated data cleaning system.
Key Features
… - Stylish QR Code Generation: Three design styles with support for logos, color schemes, and various sizes
- Scan Tracking System: Web endpoint for intercepting scans with a redirect to the original URL
- Detailed Analytics: Geolocation by IP, device analysis, browsers, time patterns, and country statistics
- Data Visualization: Automatic generation of scan graphs using matplotlib
- Automated Cleaning System: Background tasks for removing outdated QR codes and optimizing the database
Technical Stack
Backend:
- Python - asynchronous programming with async/await
- SQLAlchemy - asynchronous ORM for database interaction
- aiogram - modern framework for Telegram Bot API
- aiohttp - asynchronous HTTP server for tracking endpoints
API Integrations:
- Telegram Bot API - main user interface
- ipapi.co - geolocation by IP addresses
DevOps & Tools:
- aiosqlite - asynchronous driver for SQLite
- PIL/Pillow - image processing and QR code generation
- matplotlib - creating graphs and visualizing statistics
- user-agents - parsing User-Agent headers
Tracking and Analytics System
- Intermediate URLs: Creating tracking links to intercept scans before redirecting
- Real-time Geolocation: Determining the user's country and city via IP API
- Device Analysis: Detailed parsing of User-Agent to identify browser, OS, and device type
- Time Analytics: Collecting statistics by hours and days to identify usage patterns
Image Processing and Personalization
- Logo Uploads: Support for PNG/JPG up to 1MB with automatic compression
- Removing EXIF Data: Cleaning metadata for user security
- Color Schemes: Six pre-configured color combinations
- Adaptive Sizes: Three size options for different use cases
Main Flow
Creating a QR Code
Input URL -> style selection -> customization -> generation -> sending QR with tracking URL
Viewing Statistics
Command /stats_CODE -> extracting data from the database -> rendering graphs -> sending detailed analytics
Detailed Process:
1. URL Input - the user sends a link to create a QR code.
2. Parameter Selection - eye style, colors, size, logo, and expiration.
3. QR Generation - creating an image with the tracking URL and saving it in the database.
4. Scan Tracking - the web server intercepts scans, collects analytics, and performs a redirect.
5. Analytics - aggregating data by countries, devices, time with report generation.
Links
GitHub: [https://github.com/YouCanTrustMe/QRCraftBot}
#python #pytelegrambot #aiogram #SQLite
#webanalytics #geo #pillow #matplotlib #asyncio #tracking #telebot #qr
-
135 USD AI Telegram bot for personal music selection by mood
Bot DevelopmentTelegram bot with artificial intelligence for personalized music selection by mood
Project Overview
MoodTune Bot is an intelligent bot that uses Google Gemini AI for accurate analysis of the user's mood and selection of appropriate music from YouTube. The project demonstrates the integration of multiple APIs and the creation of a personalized music experience considering the time of day and the user's emotional state.
…
Key Features
- AI mood analysis: Contextual understanding of emotional state considering the time of day
- Smart music search: Generation of personalized YouTube queries through Gemini AI
- Personal analytics: Collection and analysis of user music preferences
- Lyrics integration: Searching for song lyrics through Genius API
- Adaptive recommendations: Learning based on user interaction
Technical Stack
Backend:
- TypeScript & Node.js - strictly typed server-side code
- MongoDB - storage of user statistics and analytics
- Telegraf - framework for Telegram Bot API
- Google Gemini AI - mood analysis and content generation
API Integrations:
- YouTube Data API v3 - search and metadata of music tracks
- Genius API - obtaining song lyrics
- Telegram Bot API - user interface
DevOps & Tools:
- TypeScript Compiler - compilation and type checking
- Nodemon - automatic restart during development
- dotenv - configuration management
Artificial Intelligence and NLP
- Contextual mood analysis: Using AI to understand emotional context in Ukrainian considering the time of day.
- Query generation: AI creates optimized search queries for YouTube API based on the user's mood.
Analytics and Personalization
- Usage statistics: Tracking the most popular moods and music preferences.
- Interaction history: Storing data about searches and created playlists.
- Personal insights*: Analysis of user music habits with visualization.
Main Flow
Track search by mood
/mood → Mood description → AI analysis → YouTube search → Track + Interaction buttons
Playlist creation
/playlist → Context → AI analysis → Multiple YouTube queries → Personal playlist
Detailed process:
1. Input acquisition - the user describes their mood in natural Ukrainian language.
2. AI analysis - Gemini AI determines the mood, intensity, time context, and generates recommendations.
3. Query generation - creating multiple optimized search queries for YouTube.
4. Search and filtering - obtaining tracks from YouTube while filtering out low-quality content.
5. Analytics storage - recording interaction in MongoDB for further personalization.
GitHub: [https://github.com/YouCanTrustMe/MoodTuneBot]
#TypeScript #NodeJS #MongoDB #Mongoose
#api #AI #шi #nlp #Telegram #YouTube #telebot
-
68 USD Asynchronous Telegram bot for downloading videos from YouTube and TikTok
Bot DevelopmentAsynchronous Telegram bot for downloading videos from YouTube and TikTok
Project Overview
A modern Telegram bot for efficient media content downloading from popular platforms with support for various qualities and real-time progress. Developed using asynchronous Python programming and Clean Architecture to ensure high performance and scalability.
…
Key Features
- YouTube integration: Downloading videos and playlists
- TikTok support: Watermark-free videos with auto-detection of content type
- Real-time progress: Live progress bar with ETA and visual indicators
- Quality selection: Support for 360p, 720p, 1080p, and MP3 audio formats
- Batch downloading: Processing playlists of up to 20 videos with individual tracking
- Robust error handling: Intelligent error processing and fallback mechanisms
Technical Stack
Backend:
- Python - Async/await programming
- Aiogram - Modern framework for Telegram Bot API
- yt-dlp - Advanced library for media extraction
- asyncio - Asynchronous programming and concurrency
Media Processing:
- FFmpeg - Video/audio conversion and processing
- aiofiles - Asynchronous file operations
- python-dotenv - Configuration management
DevOps & Tools:
- Logging - Structured logging and monitoring
- Environment Config - Secure management of tokens and settings
User Interface
- Interactive Keyboards: Inline buttons for quality selection with emoji indicators
- Progress Visualization: Animated progress bar with percentages and time
- Error Feedback: Clear error messages with suggested solutions
Main Flow
Video Downloading
1. URL Input → 2. Validation → 3. Media Analysis → 4. Quality Selection
↓
8. File Delivery ← 7. Auto Cleanup ← 6. Progress Tracking ← 5. Download Process
Playlist Processing
Playlist URL → Analysis → Batch Processing → Individual Progress → Sequential Delivery
Detailed Process:
1. URL Validation - Regex patterns for YouTube/TikTok with content type detection
2. Media Analysis - Asynchronous metadata retrieval via yt-dlp with error handling
3. Quality Selection - Interactive interface with inline buttons and emojis
4. Download Process - Asynchronous downloading with progress hooks and memory optimization
5. Progress Tracking - Real-time updates with ETA calculations and visual progress
6. File Delivery - Sending via Telegram API with automatic formatting
7. Auto Cleanup - Asynchronous deletion of temporary files with delay
GitHub: [https://github.com/YouCanTrustMe/StreamVaultBot]
#python #pytelegrambot #aiogram #YouTube #TikTok
#webscraping #api #asyncio
Activity
| Latest proposals 1 | Budget | Added | Deadlines | Proposal | |
|---|---|---|---|---|---|
|
DesktopApp development
5000 USD
|