@ContestBot is now ready to accept submissions for the JavaScript Contest, Round 1.
New deadline: 23:59 on February 22nd (Dubai time)
We are extending the deadline to give all contestants enough time to properly prepare their submissions. Please prepare your submission at least 2–3 hours before the deadline and avoid uploading until the last moment, as late submissions will not be accepted.
Build the application, then prepare:
- A ZIP-archive with the following structure:
-> dist - folder with the build.
-> src - folder with the app's source code.
-> contest.md – a text file that briefly describes the approach used for each task.
- A link to the commit on a public GitHub repository, forked from the Telegram Web A repository.
Your repository may stay private until the deadline.
THE TASK
1. Rework the existing text editor from scratch and eliminate its imperfections:
– Ensure proper support for edit history (Ctrl+Z / Cmd+Z doesn’t work as intended as of now).
– Add support for editing quotes.
– Add support for Markdown syntax.
– Currently, RegExp is used for parsing Markdown, which sometimes causes glitches. Implement an AST-based approach to support all Telegram formatting entities more reliably.
2. Introduce the new Chat Folders appearance based on the provided mockups.
New deadline: 23:59 on February 22nd (Dubai time)
We are extending the deadline to give all contestants enough time to properly prepare their submissions. Please prepare your submission at least 2–3 hours before the deadline and avoid uploading until the last moment, as late submissions will not be accepted.
Build the application, then prepare:
- A ZIP-archive with the following structure:
-> dist - folder with the build.
-> src - folder with the app's source code.
-> contest.md – a text file that briefly describes the approach used for each task.
- A link to the commit on a public GitHub repository, forked from the Telegram Web A repository.
Your repository may stay private until the deadline.