Очень часто при создании пет проекта для обучения я сталкивался с проблемой идеи. Откуда их брать? Постарался собрать весь пак, откуда можно брать идеи для реализации пет проектов. А также где можно проверить свои навыки, самостоятельно изучая новые инструменты и фреймворки.

Наверное один из самых недооцененных сервисов среди новичков и не только — FrontendMentor. На этой платформе можно делать различные проекты, вам дается готовый дизайн (в бесплатной версии это просто картинка jpg, а в премиум файл фигмы) и основное тз этого проекта. Вообще можно просто взять как за основу идею и дальше развивать ее как угодно. Еще один плюс это ревью. После того как вы сделали проект, вы можете его выложить в общий доступ, чтобы другие пользователи смогли оценить вас! Это очень полезно особенно для новичков, переступить барьер страхов, что вас плохо оценят. Помимо фронта, можно также спокойно сделать и бек, никто вас не ограничивает.

К сожалению у приложения не так много заданий, особенно где нужно работать с реальными данными. Если хочется сделать какой‑то пет с уже готовыми данными, то тут поможет огромная библиотека API. Вы можете выбрать на любую интересную вам тему запрос и начать работать с настоящими данными! Так я нашел API NASA, с которым мне очень нравится работать в свободное время. Огромное количество категорий, где также есть и с авторизацией, и без нее. Полистать, вдохновиться чем нибудь и начать пилить.

Как по мне самое сложное для реализации своего пета это дизайн. Мы можем так наговнодизайнить, что потом хрен отмоешься ????. Поэтому есть вариант листать комьюнити фигмы. Выбираем Web/Mobile или же в поиске вбиваем более узкую тему, обычно я просто пишу web app. Осталось из сотни дизайнов выбрать самый понравившейся. Вдохновиться чей то идеей, реализованной в дизайне или же адаптировать свою идею под дизайн.

Ну и самое такое банальное, ChatGPT. Нагенерит вам кучу однообразных идей. Главное делать правильные запросы. Но там нет прям какого‑то вдохновения, просто уже набор для реализации. Почему бы и нет.

Если у вас нет идей и не хочется думать над ней, то можно реализовать самое дефолтное и как по мне интересное. Клон любого сайта со своим стилем, например как я делал с твиттером. Можно поискать интересную дизайн систему на Github https://github.com/topics/design‑systems или в гугле. Так я нашел React95, готовый набор компонентов в стиле старой винды. Если нравится такой стиль, то можно сделать кучу клонов с интересными для вас инструментами/фреймворками.

Комментарии (15)


  1. fpga500
    22.11.2023 10:13
    +10

    А разве пет-проект - это не то, что мы делаем просто из интереса, а не по какому то внешнему заданию? То есть делается проект не по ТЗ ради результата, а просто ради процесса, где результат вторичен


    1. To4KaXD Автор
      22.11.2023 10:13
      +1

      Многие хотят изучить какой то инструмент/фреймворк и ищут идеи для пета. Не раз натыкался на вопросы "че можно сделать" и "откуда взять идею".


      1. zloddey
        22.11.2023 10:13
        +1

        Это не пет-проект, а просто учебный. Pet (питомец) - существо (или проект), о котором Вы заботитесь в силу постоянного внутреннего желания. Учебный проект - это что-то разовое: поразбирался и забросил со спокойной совестью.


        1. To4KaXD Автор
          22.11.2023 10:13

          Его необязательно поддерживать, постоянно развивать. Почему это не может быть проект, в котором я получаю новые знания и получаю внутреннее удовольствие от проделанной работы. Личный проект для портфолио и не только.


          1. zloddey
            22.11.2023 10:13
            +2

            Не смею ничего Вам запрещать. Хотел лишь отметить, что у некоторых людей (видимо, включая меня) это два разных понятия, которые слабо пересекаются между собой:

            • Пет-проект: что-то, решающее собственные насущные проблемы. Создаётся, когда аналогичных решений во внешнем мире не удалось найти или если найденные решения не удовлетворяют определённым критериям. Живёт/развивается столько времени, сколько существует проблема (т.е., возможно, довольно долго). Пример: https://github.com/ahitrin/SiebenApp

            • Учебный проект: что-то, решающее узкую проблему изучения определённой технологии или подхода. Создаётся строго под определённую задачу изучить технологию N и удаляется/забрасывается, как только этот вопрос в достаточной степени освоен. Т.е., обычно он живёт/развивается не очень долго. Пример: https://github.com/ahitrin/robotframework-examples

            Разница между ними обычно в следующем (с моей колокольни):

            1. Проекты второго типа - это скорее cattle, чем pet. Если pet-проектов разной степени активности у меня, условно, десяток, то учебных проектов за свою карьеру создавал на порядок больше. Быстро создал, быстро изучил вопрос, быстро забросил. Если опубликовал код на гитхабе - значит, проекту очень повезло. Скот не жалко, а питомца мы ценим.

            2. К этим проектам применяется разный подход в плане технологий. Учебный проект логично строить на новой технологии - чтобы её изучить. Пет-проект логично строить на технологии, которую ты знаешь хорошо, - чтобы как можно быстрее продвинуться вперёд в решении своей проблемы ("choose boring technology").

            Итого: в целом, я могу представить ситуацию, когда создаётся достаточно долговременный проект для изучения определённой технологии, но сам таким заниматься не стал бы. Без конца учить какой-то фреймворк "про запас" не особо практично. Надо либо превращать это в реальный профит (работу/"честный" пет), либо высвобождать время для чего-то более полезного по жизни (ибо время и силы не бесконечны). Использовать его в качестве портфолио, если больше ничего нет, - ну, может быть. Но проекты на гитхабе интересны далеко не всем работодателям. Поэтому смысла без конца его полировать с этой точки зрения тоже немного.


  1. AndreySu
    22.11.2023 10:13
    +4

    Откуда брать время для пет-проектов


    1. To4KaXD Автор
      22.11.2023 10:13
      +4

      Уволиться с работы


  1. Bompick
    22.11.2023 10:13
    +2

    Сейчас изучаю Джанго. 1 идею для пета взял тут на Фрилансе без отклика, понравилась идея + оформление ТЗ.


    1. razoryoutub
      22.11.2023 10:13
      +1

      Подтверждаю, для обучения классная тема - брать задания на фрилансе, даже без отклика. Я так понял, что ТЗ не умеет составлять абсолютно никто и подтянул нужные хард скилы перед реальной работой


    1. xenon
      22.11.2023 10:13

      Фриланс проекты еще и отличный способ развить фантазию (если они необычные) или узнать, что же нынче в моде.


  1. Revertis
    22.11.2023 10:13
    +10

    Лучший пет-проект - это что-то сделанное для себя. Решение своей повседневной проблемы.


    1. namaksimow
      22.11.2023 10:13

      блин, хорошо сказано


  1. xenon
    22.11.2023 10:13
    +2

    У меня обратная проблема. Идей много (часть из них может быть бредовые - но даже они хороши для забавы и для души. А иногда и бредовая выстреливает. Другая часть может быть и полезной и может даже деньги принесет). Хоть я и люблю свои пет-проекты делать, но понимаю, что на все не хватает времени. И тут у меня возникает три направления идей:

    1) Форум для идей. Может быть есть какой-то сайт/форум, куда можно бросить идею, обсудить ее, и будь что будет! Может быть - ничего. А может найдутся желающие и можно будет сделать небольшую команду и запустить проект. А может быть просто кто-то заберет идею проекта себе, сам сделает и сам заработает миллиард долларов - nazdorovje!

    2) Проблема: Даже для пет проектов (особенно, если хочется сделать что-то практичное, пусть некоммерческое, но чем люди будут пользоваться и не блевать в отвращении) часто важно разделение труда. Как фуллстек программист, я не верю в существование эффективных фуллстек программистов.

    Фронт, бэк - хотя бы так. Иначе совсем плохо. А еще можно отдельно сделать им код-ревью и аудит безопасности. Отдельно - вебдизайн. (они же собираются делать какой-то сайт для людей) Отдельно может и DBA быть нужен.

    Поэтому нужны какие-то способы создать команду. Может "знакомства для программистов", чтобы обрасти соц-связями, чтобы было с кем иногда проконсультироваться, иногда попросить о мелкой задачке, иногда может быть захочется вместе пет-проект, а иногда и коммерческий проект наклевывается, но приходится отказывать, так как чтоб его взять - надо иметь проверенных фронтендера, дизайнера - а вот у меня, например, их нет.

    Может - "некоммерческая фриланс биржа". Вариант 1 - обычная, но без платежей и проекты забесплатно (берешь ради практики, опыта и для фана). Вариант 2 - какие-то свои собственные "фантики", вот я, например, мог бы проконсультировать, поделать бэкенд, проверить безопасность - и заработать эти фантики. А потом на эти фантики заказать что-то из фронт-енда (я это мог бы и сам сделать, но ужасно неэффективно, я лучше потрачу фантики, а за это время заработаю их больше работой по своему профилю).


    1. nirom
      22.11.2023 10:13

      Дак, на любой коммерческой бирже фриланса цены такие, что она автоматически превращена в "некоммерческую". Это в 95-ти процентах случаев так. Действительно интересных задач с материальной и профессиональной точки зрения там совсем не много.

      Я беру задачу на фрилансе только, когда действительно интересно и есть возможность работать с заказчиком более-менее долговременно - иначе это просто трата времени.

      И ничего создавать слава Богу не нужно, уже есть тот же github. Работайте, было бы желание.


  1. sergey-gornostaev
    22.11.2023 10:13
    +1

    Я всегда просто смотрел на то, чем регулярно пользуюсь, думал "а смогу ли я написать такое же" и делал с использованием тех технологий, которые в данный момент изучал.