Джулиан ЛаНив — инженер и специалист по данным, который в настоящее время работает в Astronomer.io менеджером по продукту. В свободное время любит играть в покер, шахматы и побеждать в соревнованиях по науке о данных.

Его проект Farnance представляет собой торговую площадку SaaS, которая позволяет фермерам превращать свое производство в цифровой актив на блокчейне. Джулиан и его команда разработали Farnance в рамках ежегодного хакатона Лондонской школы бизнеса HackLBS 2021 и стали победителями среди более чем 250 участников, разыгравших в общей сложности 6 призов!

Читайте дальше, чтобы узнать, почему Джулиан выбрал Wasp для разработки и развертывания Farnance и какие части ему понравились больше всего.

Поиск идеальной установки для хакатона React & Node.js

У Джулиана уже был опыт работы с React и Node.js, и ему нравилось, что он может использовать JavaScript в стеке, но настройка нового проекта и проверка того, что он использует все последние пакеты (а затем также выяснение того, как его развернуть) всегда были проблемой. боль. Поскольку хакатон длился всего два дня, ему нужен был быстрый способ начать работу, но при этом иметь свободу использовать свой любимый стек.

Сила однострочной аутентификации и подхода без API

Джулиан впервые узнал об Wasp, когда он запустился на HN, и решил, что это будет идеальный инструмент для его дела. Вся настройка приложения по всему стеку выполняется из коробки, просто набрав wasp new farnance, и он готов начать писать собственный код React и Node.js.

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

Farnance все еще работает, и вы можете попробовать его здесь! Исходный код также общедоступен, хотя обратите внимание, что он работает на более старой версии Wasp, поэтому некоторые вещи немного отличаются.

Тратьте больше времени на разработку функций и меньше времени на изобретение велосипеда

Джулиан был поражен тем, как быстро он смог получить Farnance с земли и поделиться рабочим веб-приложением с пользователями! Он решил использовать material-ui от Google для фреймворка пользовательского интерфейса, который мгновенно придал его приложению профессиональный вид, хотя в команде не было специального дизайнера.

Благодаря тому, что все общие функции веб-приложений (настройка, аутентификация, CRUD API) позаботились о Wasp из коробки, они могли инвестировать все сэкономленное время в разработку и усовершенствование своих уникальных функций, которые в конечном итоге привели их к победе. !

До этого я участвовал во многих хакатонах, где создавал небольшие приложения SaaS, и столько времени тратится на настройку общих утилит, таких как управление пользователями, базы данных, маршрутизация и т. д. Wasp справился со всем этим за меня и позвольте мне создать наше веб-приложение в рекордно короткие сроки

— Джулиан ЛаНив — Farnance

Начните быстро, но также масштабируйте без забот

Поскольку компилятор Wasp генерирует полнофункциональное приложение React и Node.js под капотом, нет никаких технических ограничений для масштабирования приложения Джулиана по мере его роста и увеличения количества пользователей в будущем. Запустив wasp build в папке проекта, разработчики получают как файлы внешнего интерфейса, так и файл Dockerfile для внутреннего интерфейса, который затем можно развернуть как любое обычное веб-приложение на платформе по вашему выбору.

Wasp предоставляет пошаговые инструкции о том, как сделать это с Netlify и Heroku бесплатно (поскольку Heroku отменяет их бесплатный план, мы скоро опубликуем руководства для других провайдеров), но мы планируем добавить еще больше примеров и более интегрированный опыт развертывания в следующих выпусках!

Развертывание приложения wasp было невероятно простым — у меня не было времени на создание полной инфраструктуры в ходе двухдневного хакатона, и у меня не было опыта работы с инфраструктурой/devops, но в течение часа я кое-что запустил на Netlify. Другие проекты на хакатоне с трудом справились с этой задачей, и передача доступа в руки судей, безусловно, помогла нам занять 1-е место.

— Джулиан ЛаНив — Farnance