npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

dataset-collection-system

v0.0.29

Published

Современное React приложение, построенное с использованием TypeScript, SCSS модулей и современных практик разработки.

Downloads

91

Readme

Dataset Collection System

Современное React приложение, построенное с использованием TypeScript, SCSS модулей и современных практик разработки.

🚀 Технологии

  • React 19 - современная библиотека для создания пользовательских интерфейсов
  • TypeScript - типизированный JavaScript
  • SCSS Modules - модульные стили с поддержкой переменных и миксинов
  • Vite - быстрый инструмент сборки
  • ESLint - линтер для качества кода

📁 Структура проекта

src/
├── components/           # Компоненты приложения
│   ├── ui/              # Переиспользуемые UI компоненты
│   │   ├── Button/      # Кнопка с различными вариантами
│   │   └── Card/        # Карточка для отображения контента
│   ├── features/        # Функциональные компоненты
│   │   └── Counter/     # Компонент счетчика
│   └── layout/          # Компоненты макета (заголовок, футер, сайдбар)
├── hooks/               # Кастомные React хуки
│   ├── useLocalStorage  # Хук для работы с localStorage
│   └── useMediaQuery    # Хук для медиа-запросов
├── types/               # TypeScript типы и интерфейсы
├── utils/               # Утилиты и вспомогательные функции
├── constants/           # Константы приложения
├── styles/              # Глобальные стили и переменные
└── assets/              # Статические ресурсы

🎨 Компоненты

UI Компоненты

  • Button - кнопка с поддержкой различных вариантов (primary, secondary, outline, ghost)
  • Card - карточка для отображения контента с заголовком, изображением и футером

Feature Компоненты

  • Counter - счетчик с возможностью увеличения, уменьшения и сброса значения

🪝 Кастомные хуки

  • useLocalStorage - синхронизация состояния с localStorage
  • useMediaQuery - работа с медиа-запросами и адаптивностью
  • useBreakpoint - определение текущего breakpoint'а
  • useOrientation - определение ориентации устройства

🎯 Особенности

  • TypeScript - полная типизация всех компонентов и функций
  • SCSS Modules - модульные стили с поддержкой переменных
  • Responsive Design - адаптивный дизайн для всех устройств
  • Accessibility - поддержка доступности (ARIA, keyboard navigation)
  • Performance - оптимизация производительности
  • Modern React - использование современных React паттернов

🚀 Запуск проекта

# Установка зависимостей
npm install

# Запуск в режиме разработки
npm run dev

# Сборка для продакшена
npm run build

# Предварительный просмотр сборки
npm run preview

# Проверка качества кода
npm run lint

📱 Адаптивность

Приложение полностью адаптивно и поддерживает:

  • Мобильные устройства (320px+)
  • Планшеты (768px+)
  • Десктопы (1024px+)
  • Большие экраны (1280px+)

🎨 Темы

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

🔧 Разработка

Добавление нового компонента

  1. Создайте папку в соответствующей директории (ui/, features/, layout/)
  2. Создайте файлы компонента (.tsx, .module.scss, index.ts)
  3. Добавьте типы в src/types/index.ts
  4. Экспортируйте компонент в соответствующий index файл

Стилизация

  • Используйте SCSS модули для изоляции стилей
  • Применяйте переменные из src/styles/_variables.scss
  • Следуйте принципам BEM для именования классов

Типизация

  • Все компоненты должны иметь TypeScript интерфейсы
  • Используйте generic типы где это уместно
  • Экспортируйте типы через index файлы

📚 Полезные ссылки