VK Cup 2022 - offered five tracks:
- Engine (sports programming),
- Mobile (development on iOS and Android),
- ML (machine learning)
- Go (backend development),
- JavaScript (web development).
I've participated in the JavaScript track. The competition unfolds in three stages: the qualification round, regional round, and final round, scheduled for February 4, 2023.
Stage 1 (Qualification Round)
The initial task involves implementing a simplified web version of an email platform. The challenge is to define the format and establish an API for interaction based on the provided data.
Stage 2 (Elimination Round)
Moving on to the second stage, the objective is to further develop the web version of the email platform. This includes:
- Internationalization: Supporting multiple languages such as English and Russian.
- Theming: Customizing the project's appearance.
- Email Filters: Implementing filters to organize emails effectively.
Despite the seemingly straightforward nature of these tasks, complications arose in the previous stage. Non-compliance with specific requirements, such as the prohibition of Express (only Node.js allowed) and the recommendation against using client libraries like React, necessitated a near-total project rebuild. The experience was challenging but educational, providing an opportunity to explore new techniques and technologies.
Stage 3 (Final Round)
The ultimate stage required further development of the web-based email platform. Mandatory tasks included:
- Create and Send Emails: Adding functionality for composing and sending emails.
- Infinite Scrolling: Implementing a seamless scrolling experience.
- Optional tasks included:
- Drag and Drop Letters: Enhancing user interaction with the ability to drag and drop emails.
With only one week to complete these tasks, participants were also required to prepare a presentation for the jury. On February 4, the project was presented, resulting in a mix of nerves and excitement. Fortunately, everything went well, and the overall experience was fulfilling. I'm grateful for the opportunity to participate in this competition, and I look forward to potential future engagements.