👨‍💻 VK Cup 2022

JavascriptReactFigmaBackendNodejsCSSHTML

Dec 03, 2022 – Feb 04 2023


👨‍💻 VK Cup 2022

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.