Одним из самых впечатляющих достижений в моей карьере была моя волонтерская работа в Луизиане за последние два года.

Я использовал свое время в качестве #Division1, #спортсмена и #тренера, чтобы помочь старшеклассникам в #Луизиане получить стипендии и связаться с университетами.

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

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

Уже больше года я провожу виртуальные учебные занятия и подготовку к ACT, чтобы помочь неэффективным спортсменам улучшить свои оценки.

Это была самая полезная работа в моей профессиональной карьере, и я не заработал ни копейки.

Работая бесплатно, я могу ставить свои условия, говорить правду, и люди мне доверяют.

Всего за два года я стал одним из ключевых голосов в баскетболе средней школы Луизианы, просто начав то, что я хотел увидеть.

Теперь перейдем к технической стороне истории — преобразованию моего сайта WordPress в приложение React.

(загляните в мое портфолио, чтобы увидеть готовые сайты, которые я создал в этом году)

Я сделал North LA Scout несколько лет назад, когда я еще знал, как собрать веб-сайт (см. Мама пробовала), но до того, как я действительно хотел тратить на это свое время.

Итак, я обратился к WordPress. Пока я изучал WP, я узнал о своей основной работе (в качестве младшего редактора в Minden Press-Herald, наш ужасный сайт использует WordPress… да, я пытался заставить их уйти и изменить дизайн, но издатель мне не позволяет 🤷🏿‍ ♂️). Для North LA Scout в центре внимания были только игроки, их фотографии и, в любом случае, лента Твиттера.

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

Как инженер-программист, я подумал, что было бы неплохо переделать сайт с нуля с помощью React. На этот раз я хочу опираться на стилизованные компоненты и правильное использование хуков.

Я также хотел использовать Redux и попрактиковаться в использовании магазина Redux в качестве глобального состояния, на этот раз для управления моими игроками, их статистикой и информацией, поступающей с моего сервера.

Пока все идет гладко, за исключением CSS и дизайна, похожего на GeoCities // AngelFYRE.

Используя PlayerReducer вместе с моим создателем действий для addPlayer — пользователи смогут добавлять игроков, которых они считают впечатляющими в Луизиане, с помощью моей собственной формы.

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

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

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

У меня настроен сервер на бэкэнде с использованием Ruby On Rails. Мой сериализатор хорошо справился со своей задачей, напомнив мне, что он существовал на прошлой неделе, когда я хотел добавить функцию видео и сделать ее частью ДНК игрока на бэкенде. Я продолжал искать URL-адрес, который я сделал в форме, но он не возвращался. Утешал его несколькими способами, и все равно… ничего.

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

На данный момент все готово для того, чтобы это действительно произошло.

Все конструктивно на месте.

Теперь самое приятное: сделать так, чтобы это выглядело круто. Я хочу, чтобы у всех игроков были свои карты 2K, как в спортивных играх, где они используют микротранзакции для обмена картами игроков. Думаю детям понравится.

На странице каждого игрока будут ссылки на их лучшие видеоклипы, информацию о них, любимые фильмы и т. д., чтобы тренеры колледжей могли лучше узнать наших игроков здесь. Луизиана сильно отстает в плане рекрутинга. Наших лучших игроков не набирают и не посещают близко к уровню, соответствующему их таланту и тому, что они показывают на площадке.

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