Полнофункциональное приложение для киберспорта
- О
- Веб-клиент
- Веб-сервер/API
- Мобильный клиент
- Установка
- Дополнительные примечания
О
Приложение позволяет пользователям сообщать о своей доступности, находить других пользователей, играющих в ту же игру, и связываться с ними, чтобы они могли играть вместе.
Целью этого проекта было изучение основ клиент-серверной архитектуры. Бэкэнд предоставляет простой REST API для обслуживания и создания ресурсов на основе входящих запросов. На стороне клиента веб-приложения и мобильные приложения отвечают за взаимодействие с сервером, а также предоставляют интерфейс для обработки взаимодействия с пользователем.
Веб-клиент
Веб-клиент, созданный с помощью ReactJS. Основные функции включают в себя листинг игр и создание рекламы.
Инструменты
- Машинопись
- РеактJS
- Попутный ветерCSS
- Радиксовый интерфейс
- Аксиос
Веб-сервер/API
Rest API с маршрутами для листинга и создания ресурсов.
Инструменты
- NodeJS
- ЭкспрессJS
- Призма ОРМ
- SQLite
- Машинопись
Мобильный клиент
Кроссплатформенный мобильный клиент создан с помощью React Native. Основные функции включают просмотр рекламы и поиск игроков.
Инструменты
- Машинопись
- Реагировать нативный
- Экспо
Установка
- Перейдите в корневой каталог приложения (мобильного, серверного или веб-сайта).
- Установите зависимости, запустив
npm install
- Запустите приложение с помощью
npm run dev
Две вещи, которые следует иметь в виду:
- Вы можете установить и запустить сервер перед запуском клиентских приложений.
- На сегодняшний день ни одно из приложений в этом проекте не готово к развертыванию.
Дополнительные примечания
- Этот проект представляет собой чисто практическое упражнение, предназначенное для развития и/или демонстрации моих навыков использования инструментов/методов/концепций, упомянутых выше. Это не комплексное решение, готовое к производству. Не стесняйтесь обращаться, если у вас есть какие-либо вопросы или вы хотите поговорить об этом!
- Это упражнение было построено на основе уроков программы Ignite ReactJS от Rocketseat. Возможно, он был адаптирован/переработан мною, а может и нет.