Dmytro T.
Offer Dmytro work on your next project.
Rating
Language proficiency level
Skills and abilities
Portfolio
-
223 USD Social network for image sharing
Web ProgrammingFully functional social network for image sharing (similar to Pinterest): uploading photos, bookmarklet for saving images from external sites, likes, subscriptions, activity feed, ranking of the most popular images.
Authorization via Google and GitHub OAuth2, protection against brute force attacks. Responsive interface for mobile, tablets, and desktops. REST API with Swagger documentation.
… I can adapt it to your needs and themes.
Stack: Django 6, DRF, PostgreSQL, Redis, Celery, HTMX, Alpine.js, Tailwind CSS 4, Docker, Nginx, Cloudflare R2.
#python #django #drf #postgresql #redis #celery #htmx #alpinejs #tailwind #docker #nginx #cloudflare #oauth2 #api #swagger #socialmedia #images #bookmarklet #backend #fullstack
-
111 USD Telegram bot for parsing channels with export to XLSX/CSV
Bot DevelopmentTelegram bot for searching messages in channels by keywords. Two parsing modes: by the number of messages or by time range. Saving channels and keywords, live progress during parsing, saving parsing history, exporting results to XLSX or CSV. Authorization via Telethon (MTProto), FSM for multi-step dialogues, asynchronous stack.
Stack: aiogram 3, Telethon, PostgreSQL, SQLAlchemy 2 async, Alembic, Docker.
#python #telegram #bot #parser #aiogram #telethon #postgresql #docker #parsing #xlsx #csv #asyncio
-
111 USD Fully functional blog platform
Web ProgrammingFully functional blog platform on Django 6 + PostgreSQL. Posts with draft/published statuses, tags, comments with moderation, search (PostgreSQL trigram), RSS feed, XML sitemap, dark/light theme. Deployment via Docker Compose + Gunicorn + Cloudflare R2 for media storage.
#django #python #postgresql #docker #blog
Reviews and compliments on completed projects 1
Quality
Professionalism
Cost
Contactability
Deadlines
For three weeks, the VPS service support could not find the reason why it wasn't working; they reinstalled everything, checked, and reconfigured again. Dmytro said it was a matter of principle; he wouldn't stop until he found out what exactly was broken, and he did find it. Thank you for your persistence, professionalism, and help in solving this complex issue!