Предыстория
В сентябре 2022 года я перешел на четвертый курс университета. Еще со школьных времен я работал на фрилансе и в какой-то момент начал неплохо зарабатывать. Однако в марте 2022 года из России ушел Upwork, и моя карьера фрилансера пошла ко дну. Тогда я решил начать работать в компании и после некоторого времени поиска нашел подходящую работу. Все шло хорошо, мне нравилось работать там, но параллельно с этим мне нужно было учиться в университете. В какой-то момент я начал выдыхаться из-за огромного стресса и практически полного отсутствия отдыха. Кульминацией моего выгорания стало то, что я не пошел на выпускной, потому что утром не смог встать с кровати из-за усталости. Моя продуктивность на работе упала, но у меня оставалась пара недель до отпуска, и когда я ушел в него, я наконец-то выдохнул. Я был уверен, что моя продуктивность вернется на прежний уровень, но, увы, со временем все становилось только хуже. В один момент нам пришлось распрощаться, и я был счастлив. Я уехал в путешествие на две недели и собирался по приезде искать новую работу, однако поиск шел очень вяло, и за месяц я прошел только одно собеседование.
Начало разработки
К середине декабря я решил, что искать работу в данный момент — гиблое дело, и мне стоит потратить это время на обучение чему-то новому. Я решил изучить WebSocket, так как было много вакансий, где упоминалась данная технология. Я начал делать интерфейс на React, но в какой-то момент решил, что если уж учить что-то новое, то по полной программе, и начал изучать Angular. Не буду погружаться в технические аспекты, просто скажу, что мессенджер был написан на стеке MEAN. Благодаря этому проекту я изучил WebSocket, Angular, Express, CI/CD и Nginx.
Запуск и реакция
Спустя 2,5 месяца разработки, 25 февраля я открыл регистрацию для пользователей и запостил это в Twitter. Народ сразу начал регистрироваться, и я совершенно не ожидал такого интереса к моему продукту
Назвал я его Goslink Messenger, в честь Райана Гослинга. С тех пор люди неоднократно о нем вспоминали, там даже появился филиал одного чата, а во время одного из глобальных сбоев Telegram я общался с некоторыми друзьями через Goslink Messenger.
Закрытие проекта
Несмотря на все это, проект я закрыл, так как из-за его экспериментальности он получился проблемным и его было тяжело развивать дальше. Да и смысла я особого не видел.
Заключение
Сейчас у меня снова появилась работа, от которой я получаю удовольствие, но Goslink Messenger навсегда останется в моем сердце. Благодаря этому проекту я не только изучил WebSocket, Angular, Express, CI/CD и Nginx, но и получил ценный опыт, который помог мне стать лучше как разработчику. Этот проект показал мне, что даже неудачи могут привести к значимым достижениям и новым возможностям.
Кстати, исходный код открыт, и каждый может с ним ознакомиться и развернуть проект у себя:
eleskin/goslink
eleskin/goslink-api