NETROOM - это каталог инструментов для веб-разработчиков, в котором собрано больше трёх с половиной тысяч записей, распределённых по десяти разделам: бесплатные веб-сервисы и публичные API, программы, которые разворачивают на собственном сервере, React-компоненты, пакеты Flutter, дизайнерские ресурсы, инструменты искусственного интеллекта и открытые альтернативы платным продуктам. Это не очередной список ссылок, а полноценный продукт с собственной архитектурой поиска, дизайн-системой и сервером, и я собрал его вместе с Claude.
Поиск - главная особенность
В интернете много каталогов инструментов, и почти все они страдают одним и тем же недостатком: найти в них нужную вещь удаётся лишь тогда, когда заранее знаешь её название. Именно поэтому я сделал поиск центром всего продукта. Он отзывается мгновенно, прощает опечатки, понимает синонимы и альтернативные названия, работает вместе с фасетными фильтрами, показывает живые счётчики совпадений и подсвечивает найденное прямо в тексте, а пройти весь список можно, не притрагиваясь к мыши. При этом ни один запрос не уходит на сервер: поисковый индекс построен на minisearch и живёт целиком в браузере, поэтому ответ появляется на каждый введённый символ.
Один каталог, десять разделов
Software, API, Self-hosted, Frontend, Backend, Flutter, 3D, Design, AI и Alternatives - это не десять отдельных сайтов, а вкладки одного каталога. В разделе Software собраны бесплатные веб-инструменты, которые работают без регистрации; в API - публичные интерфейсы с указанием типа авторизации и ограничений на число запросов; в Self-hosted - то, что разворачивают на собственном сервере; во Flutter - пакеты с pub.dev, а в Alternatives - открытые замены проприетарным продуктам. Все записи, к какому бы разделу они ни относились, хранятся в общей базе и различаются лишь тем, как отрисована карточка: структура данных у них одна, а вёрстка своя для каждого типа.
