Немного о пет-проектах
Какой пет-проект выбрать (придумать) для начинающих программистов – это актуальная тема. Где еще можно воплотить теорию, которую ты учил месяцами, и узнать, «тварь ли ты дрожащая», или что-то уже можешь и умеешь.
На самом деле желание сделать что-то свое возникает не только в IT, но эта область требует минимальных финансовых вложений, поэтому пробовать и ошибаться не так страшно и накладно. К сожалению, выбор приходит с опытом, поэтому юные джуны мучаются вопросом, что еще сделать, кроме «todo list». Но когда у тебя есть опыт и в «оффлайне», то найти, куда приложить новые IT-знания, становится значительно проще. Один из моих пет-проектов, воплотив который, за короткий срок я изучил и использовал много новых для себя технологий: Vue, Docker, Nginx, JWT-аутентификацию, ИИ-модели, Mongo, Git, Node.
В телеге оставил ссылку на репозиторий проекта и более развернутое видео, на сервере его уже не попробовать. Вполне рабочее и полезное приложение по концепции "вторая память", код в репозитории открывает огромные возможности для рефакторинга, но думаю слова: "всё х..ня, давай по-новой" - наиболее точно описывают его.
Если фронтендер - выбираешь апишку по вкусу: https://github.com/public-apis/public-apis
Пилишь какой-нить красивый и полезный для людей клиент в виде веб-морды к этой апишке.
Если бэкендер - пилишь свою базу данных. С самой примитивной, например, которая просто в один файлик построчно пишет, но чтобы можно было записать в нее данные, прочитать, изменить, удалить. В процессе начнете изучать, как же там уже существующие базы функционируют и открываете для себя много интереснейших и полезных вещей. Можно запилить свой язык запросов и парсер для него, свои супер-пупер быстрые индексы, разобраться с конкурентностью записи, да еще много чего можно.