Designed a project to create a Telegram bot, developed using the Golang programming language, which collects information from specified resources stored in a database PostgreSQL. The project includes a component called Fetcher that retrieves resource links from the database table, fetches articles using RSS, and saves them to the articles table. Then, a component called Notifier periodically selects articles, generates summaries using the OpenAI API, and publishes them to Telegram.
Programming languages: Golang(Go), Python, SQL, PHP(beginner)
Web Development: Django, FastAPI, HTML, CSS, JavaScript
Databases: SQLite, PostgreSQL, Redis
Tool and Platforms: VS Code, Git(GitHub), Linux/Unix, Docker (Docker Compose)
Techniques: Object-Oriented Programming (OOP), Agile frameworks(Scrum/ Kanban, Waterfall), Software development principles (SOLID, KISS, DRY, BDUF, YAGNI), Software Development Life Cycle (SDLC), Jira, RESTful API development
Soft skills: Team collaboration and communication, Problem-solving, Analytical thinking, Self-learning, Adaptability
- A telegram bot has been developed using Golang language which collects the information from resources and posts to the channel.
- The online-shop was designed using Python + Django and implemented key features, including the home page, product catalog with sorting and pagination, user registration and authentication pages, user profile management, an intuitive admin panel, and a functional shopping cart with Stripe payment integration.
- Have hands-on experience working with APIs
- Implemented caching strategies to optimize processes.
- Wrote Unit tests to ensure code quality and reliability .
- Configured Nginx as a reverse proxy server to manage client connections and serve projects in response to client requests.
- Deployed the project, database and task broker in Docker