15+ идей проектов для начинающих пользователей Laravel для отработки навыков

15+ идей проектов для начинающих пользователей Laravel для отработки навыков

Если вы начинающий разработчик Laravel и хотите попрактиковаться в своих навыках, вы можете создать демонстрационный проект, разместить его на GitHub, и этот пример может помочь вам при собеседовании на будущую работу. Но какие именно проекты вы можете создать? Вот список идей для вас.

Во-первых, у нас уже есть три идеи, написанные и созданные для вас, с доступным исходным кодом:

Но если вам нужно больше идей, читайте дальше.

Замечание 1: Для всех этих проектов вы можете построить их очень просто, а можете углубиться в функциональность и использовать больше возможностей Laravel.

Замечание 2: Для всех этих проектов вы можете выбрать архитектуру и технологический стек: простой Laravel, Laravel API + Vue/React, Laravel с Livewire или Laravel с Vue Inertia - а может быть, даже попробовать пересоздать проект со всеми этими компонентами.

Замечание 3: после написания этого списка я подумал, что он может быть применим не только к Laravel, но и к любым веб-проектам. Поэтому вы можете послать ссылку на этот список коллегам, изучающим другие языки программирования, если они попросят у вас идеи.

Итак, без особого порядка, вы можете строить:

  1. Система управления библиотекой: библиотекарь сможет управлять книгами, посетители смогут бронировать различные книги, также будет осуществляться управление запасами, уведомления о возврате книг и т.д.
  2. Система управления спортзалом: членство (с оплатой или без), бронирование мест, запись на групповые занятия, связь с тренерами и отправка напоминаний.
  3. Система учета посещаемости школы/работы: в основном, регистрация событий, связанных с приходом и уходом, с различными отчетами и механизмами проверки.
  4. Доска объявлений: работодатели регистрируются и размещают вакансии, администраторы утверждают эти объявления, а кандидаты регистрируются и подают заявки на вакансии - в системе или просто получив контактные данные.
  5. Простая социальная сеть: попробуйте воссоздать свое личное онлайн-пространство: Twitter, Facebook или то, что вам больше нравится. Конечно, очень упрощенную версию: посты, подписчики, временная шкала, лайки/реклама - уже одно это будет хорошим испытанием.
  6. Система записи к врачу: или, по сути, любая запись на прием: в салон красоты, на ремонт автомобиля, неважно. Есть сотрудники с их графиком работы, люди могут бронировать время, и где-то здесь должен быть задействован календарь расписания.
  7. Простой интернет-магазин: здесь я бы сделал акцент на слове "простой", потому что в реальной жизни большие порталы электронной коммерции трудно построить, со всеми деталями. Но вы можете ограничить себя в продуктах и покупать их, с любым поставщиком платежей, который вы выберете, с Laravel Cashier или без него.
  8. Система опросов/голосований: люди могут создавать опросы и получать ссылки для отправки их своим друзьям, те голосуют, а затем результаты могут быть показаны в виде диаграммы или экспортированы в Excel для дальнейших расчетов.
  9. Система списков дел: Наверное, я мог бы начать с нее на первом месте, потому что это, безусловно, самая популярная идея среди новичков. Но я намеренно оставил ее немного позже, чтобы вы, возможно, отдали предпочтение чему-то более сложному.
  10. Дискуссионный форум: кто-нибудь пользуется форумами в наши дни? Эта идея была популярна лет десять назад, но сейчас я даже не уверен, что люди смогут описать все особенности работы форумов. Но вы можете попробовать!
  11. Система бронирования жилья: другими словами, клон Booking.com или Airbnb. Конечно, очень упрощенная версия, но все же - вы можете управлять недвижимостью, бронированиями, рейтингами и отзывами.
  12. SaaS на основе подписки: это сложный вопрос, поскольку он связан с платежами и зависит от выбранных вами поставщиков платежей или инструментов, проще всего было бы просто приобрести Laravel Spark. Но все же, чтобы получить реальную работу, вы должны иметь некоторый опыт работы с платежами.
  13. Система спортивной лиги: если вы увлекаетесь спортом, вы можете создать систему для управления командами, игроками, матчами, результатами и турнирной таблицей. Вы также можете создать на ее основе публичный веб-сайт.

Итак, это всего лишь десяток идей. В качестве альтернативы, если вы хотите стать более ”реальным”. вы можете поискать на Upwork проекты Laravel и попытаться воссоздать реальный проект, на который вы бы подали заявку, чтобы получить работу.

Кроме того, вы можете переиначить те же самые идеи, изложенные выше, и применить их к различным сферам жизни, сделав их более интересными для себя.

Говоря об интересных проектах, мой последний совет - создавайте то, что вы действительно хотите использовать или в чем нуждаетесь. Это поможет вам быть мотивированным, чтобы действительно закончить то, что вы начали. Последние 10% - самые трудные, говорю по собственному опыту :)

Удачи вам с вашими демонстрациями, надеюсь, они помогут вам произвести впечатление на будущих работодателей или клиентов!