Рейтинг здоровья открытых репозиториев
Оценка от 0 до 100 по данным SourceCraft.Оценка от 0 до 100 по данным SourceCraft: насколько проект жив, документирован и отзывчив к пользователям.
4 категории из 6, пересчёт раз в сутки. Как считается
Оценка по открытым данным: 4 категории из 6, пересчёт раз в сутки, лайки на место не влияют. Как считается
| Сравнить | Место | Репозиторий | Оценка | 90 дней | Категории | Последний коммит | Лайки | Язык |
|---|---|---|---|---|---|---|---|---|
| 13472–162603255Опустился на 3255 мест за 30 дней | 25 | 337 дней назад | 0 | |||||
| 13472–162609484Опустился на 9484 места за 30 дней | Мини-игра «Угадай число» на HTML, CSS, JavaScript | 25 | 50 дней назад | 0 | CSS | |||
| 13472–162609483Опустился на 9483 места за 30 дней | Лендинг для ИТ-стартапа | 25 | 50 дней назад | 0 | HTML | |||
| 13472–16260 | 25 | 271 день назад | 0 | |||||
| 13472–162603255Опустился на 3255 мест за 30 дней | 25 | 340 дней назад | 0 | |||||
| 13472–162603255Опустился на 3255 мест за 30 дней | 25 | 335 дней назад | 0 | |||||
| 13472–162601478Опустился на 1478 мест за 30 дней | 25 | 333 дня назад | 0 | |||||
| 13472–162603256Опустился на 3256 мест за 30 дней | 25 | 527 дней назад | 0 | JavaScript | ||||
| 13472–16260 | Лаборатория кода: учебные проекты, автоматизация рутины, учебные материалы по программированию и наброски на Python | 25 | 130 дней назад | 0 | ||||
| 13472–162603255Опустился на 3255 мест за 30 дней | 25 | 337 дней назад | 0 | |||||
| 13472–162603255Опустился на 3255 мест за 30 дней | Тестовый репозиторий | 25 | 258 дней назад | 0 | HTML | |||
| 13472–16260 | / | 25 | 397 дней назад | 0 | ||||
| 13472–16260 | Тестовый+репозиторий | 25 | 140 дней назад | 0 | ||||
| 13472–162603255Опустился на 3255 мест за 30 дней | 25 | 337 дней назад | 0 | |||||
| 13472–162603255Опустился на 3255 мест за 30 дней | Тестовый репозиторий | 25 | 323 дня назад | 0 | HTML | |||
| 13472–16260 | 25 | 296 дней назад | 0 | |||||
| 13472–16260 | for cpp | 25 | 283 дня назад | 0 | ||||
| 13472–16260 | 1. Структура репозитория Рекомендуемая структура папок: text Переносить Свернуть Копировать /src /core /calculator # чистая логика расчётов (без UI и API) - calculate.ts - types.ts - utils.ts /api - handler.ts # основной хендлер (FastAPI/Express/etc.) - routes.ts # роуты - validators.ts # валидация запросов /catalog - sync.ts # импорт/синхронизация каталога (CSV/API) - search.ts # поиск и фильтрация /tests - calculator.spec.ts - api.spec.ts /docs - architecture.md - api-spec.md - data-model.md /data - sample-catalog.json - sample-catalog.csv /scripts - sync-catalog.sh # скрипт синхронизации /docker - Dockerfile - docker-compose.yml .gitignore README.md package.json / pyproject.toml 2. Стек технологий (рекомендуемый) Язык: TypeScript (Node.js) или Python (FastAPI) — выбрать один. HTTP: Express (TS) или FastAPI (Py). Валидация: Zod (TS) / Pydantic (Py). Тестирование: Vitest (TS) / pytest (Py), плюс unit-тесты для формул. CI/CD: встроенный в SourceCraft пайплайн (lint → test → build → deploy). Контейнеризация: Docker. Хранение данных каталога: локальный JSON/SQLite для MVP; в будущем — внешняя БД. 3. Требования к функционалу 3.1. Ядро калькулятора (src/core/calculator) Должны быть чистые функции без побочных эффектов: calculateRoomMetrics(room) → периметр, площадь стен, площадь проёмов, полезная площадь. calculatePatternLength(height, rapport) → длина полотна с учётом раппорта. calculateRollsNeeded(params) → количество полотен, рулонов, стоимость, запас. Все расчёты должны быть детерминированными и покрытыми тестами. 3.2. API (src/api) Эндпоинты: POST /api/calculate — принимает параметры комнаты и рулона, возвращает расчёт. GET /api/catalog — список товаров с фильтрами (ширина, раппорт, цена, наличие). POST /api/sync-catalog — загрузка каталога из CSV/JSON или триггер синхронизации. Валидация входных данных обязательна (диапазоны, типы, обязательность полей). 3.3. Каталог (src/catalog) Поддержка двух режимов: Импорт из файла: CSV/JSON с жёсткой схемой (см. ниже). Синхронизация: скрипт, который обновляет локальные данные из внешнего источника. Поиск и фильтрация по: ширине рулона, раппорту, цене, наличию, коллекции, цвету (текстовый поиск). 4. Модель данных каталога (JSON-пример) json Переносить Свернуть Копировать [ { "article": "OB-12345", "name": "Обои Коллекция Весна", "collection": "Весна 2026", "roll_width_m": 1.06, "roll_length_m": 10, "rapport_m": 0.64, "price_rub": 2500, "stock_qty": 42, "join_type": "смещённая", "color": "бежевый", "material": "флизелин" } ] Для CSV — строго фиксированные заголовки колонок, совпадающие с JSON-ключами. 5. Формулы и правила расчёта (для реализации в коде) Периметр: P=2⋅(длина+ширина). Площадь стен: S стен =P⋅высота. Площадь проёмов: S проёмов =∑(ширина⋅высота) по всем окнам и дверям. Полезная площадь: S полезная =S стен −S проёмов . Длина полотна: L полотно =высота+(раппорт⋅n), где n — минимальное целое, при котором стык совпадает. Количество полотен: N полотен =⌈S полезная /(L полотно ⋅ширина)⌉. Количество рулонов: N рулонов =⌈(N полотен ⋅L полотно ⋅ширина)/(ширина⋅длина)⌉, округление вверх. Стоимость: Стоимость=N рулонов ⋅цена. Запас: коэффициент (по умолчанию 1.10, диапазон 1.05–1.20). Округления выполнять через Math.ceil (или аналог) и проверять на граничных значениях. 6. Требования к качеству и тестированию Все формулы вынести в отдельные функции и покрыть юнит‑тестами. Добавить негативные тесты: отрицательные значения, нули, слишком большие числа. Для API — тесты валидации и проверки кодов ответов. В CI SourceCraft: lint → unit-тесты → сборка образа → (опционально) интеграционные тесты. Примеры тестовых кейсов: Комната 4×5 м, высота 2.7 м, 1 окно 1.5×1.2 м, 1 дверь 0.9×2.1 м. Рулон 1.06×10 м, раппорт 0.64 м, цена 2500 руб. Ожидаемый результат: количество рулонов и стоимость (с запасом 10 %). | 25 | 112 дней назад | 0 | ||||
| 13472–162604990Опустился на 4990 мест за 30 дней | Дашборд производителей и объемов производства | 25 | 165 дней назад | 0 | HTML | |||
| 13472–16260 | 25 | 122 дня назад | 0 | |||||
| 13472–16260 | Albion Online network analyzer | 25 | 289 дней назад | 0 | ||||
| 13472–16260 | Тестовый репозиторий | 25 | 289 дней назад | 0 | ||||
| 13472–16260 | Тестовый репозиторий | 25 | 43 дня назад | 0 | ||||
| 13472–162603255Опустился на 3255 мест за 30 дней | Демонстрационный лендинг для онбординга в SourceCraft | 25 | 269 дней назад | 0 | HTML | |||
| 13472–162604990Опустился на 4990 мест за 30 дней | 25 | 187 дней назад | 0 | Python |
- 13472–16260rocketsay/rocketsay-coderun2525337 дней назад0лайков
- 13472–16260roflyanxgod/guess-number25
Мини-игра «Угадай число» на HTML, CSS, JavaScript
CSS50 дней назад0лайков - 13472–16260roflyanxgod/landing-page25
Лендинг для ИТ-стартапа
HTML50 дней назад0лайков - 13472–16260rogov-ks-phystech-edu/hw025271 день назад0лайков
- 13472–16260rogoveo/tree25340 дней назад0лайков
- 13472–16260roman-barlos/sc-quest-christmas-tree25335 дней назад0лайков
- 13472–16260roman-barlos/sc-serve-salad25333 дня назад0лайков
- 13472–16260roman-kuzmenko96/test25JavaScript527 дней назад0лайков
- 13472–16260roman-lab/roman-lab25
Лаборатория кода: учебные проекты, автоматизация рутины, учебные материалы по программированию и наброски на Python
130 дней назад0лайков - 13472–16260romanoffbahdan/name-coderun2525337 дней назад0лайков
- 13472–16260romanova211080/proekty25
Тестовый репозиторий
HTML258 дней назад0лайков - 13472–16260romaobraztzov/safe25
/
397 дней назад0лайков - 13472–16260romm1-rut/vpochte25
Тестовый+репозиторий
140 дней назад0лайков - 13472–16260rosi-kanal2017/happy-tree25337 дней назад0лайков
- 13472–16260rossomaaha/cherep25
Тестовый репозиторий
HTML323 дня назад0лайков - 13472–16260rostislav-kassikhin/pestraia-kompaniia25296 дней назад0лайков
- 13472–16260roz4lina1/first-rep25
for cpp
283 дня назад0лайков - 13472–16260roza-1040/kalkuliator-oboev25
1. Структура репозитория Рекомендуемая структура папок: text Переносить Свернуть Копировать /src /core /calculator # чистая логика расчётов (без UI и API) - calculate.ts - types.ts - utils.ts /api - handler.ts # основной хендлер (FastAPI/Express/etc.) - routes.ts # роуты - validators.ts # валидация запросов /catalog - sync.ts # импорт/синхронизация каталога (CSV/API) - search.ts # поиск и фильтрация /tests - calculator.spec.ts - api.spec.ts /docs - architecture.md - api-spec.md - data-model.md /data - sample-catalog.json - sample-catalog.csv /scripts - sync-catalog.sh # скрипт синхронизации /docker - Dockerfile - docker-compose.yml .gitignore README.md package.json / pyproject.toml 2. Стек технологий (рекомендуемый) Язык: TypeScript (Node.js) или Python (FastAPI) — выбрать один. HTTP: Express (TS) или FastAPI (Py). Валидация: Zod (TS) / Pydantic (Py). Тестирование: Vitest (TS) / pytest (Py), плюс unit-тесты для формул. CI/CD: встроенный в SourceCraft пайплайн (lint → test → build → deploy). Контейнеризация: Docker. Хранение данных каталога: локальный JSON/SQLite для MVP; в будущем — внешняя БД. 3. Требования к функционалу 3.1. Ядро калькулятора (src/core/calculator) Должны быть чистые функции без побочных эффектов: calculateRoomMetrics(room) → периметр, площадь стен, площадь проёмов, полезная площадь. calculatePatternLength(height, rapport) → длина полотна с учётом раппорта. calculateRollsNeeded(params) → количество полотен, рулонов, стоимость, запас. Все расчёты должны быть детерминированными и покрытыми тестами. 3.2. API (src/api) Эндпоинты: POST /api/calculate — принимает параметры комнаты и рулона, возвращает расчёт. GET /api/catalog — список товаров с фильтрами (ширина, раппорт, цена, наличие). POST /api/sync-catalog — загрузка каталога из CSV/JSON или триггер синхронизации. Валидация входных данных обязательна (диапазоны, типы, обязательность полей). 3.3. Каталог (src/catalog) Поддержка двух режимов: Импорт из файла: CSV/JSON с жёсткой схемой (см. ниже). Синхронизация: скрипт, который обновляет локальные данные из внешнего источника. Поиск и фильтрация по: ширине рулона, раппорту, цене, наличию, коллекции, цвету (текстовый поиск). 4. Модель данных каталога (JSON-пример) json Переносить Свернуть Копировать [ { "article": "OB-12345", "name": "Обои Коллекция Весна", "collection": "Весна 2026", "roll_width_m": 1.06, "roll_length_m": 10, "rapport_m": 0.64, "price_rub": 2500, "stock_qty": 42, "join_type": "смещённая", "color": "бежевый", "material": "флизелин" } ] Для CSV — строго фиксированные заголовки колонок, совпадающие с JSON-ключами. 5. Формулы и правила расчёта (для реализации в коде) Периметр: P=2⋅(длина+ширина). Площадь стен: S стен =P⋅высота. Площадь проёмов: S проёмов =∑(ширина⋅высота) по всем окнам и дверям. Полезная площадь: S полезная =S стен −S проёмов . Длина полотна: L полотно =высота+(раппорт⋅n), где n — минимальное целое, при котором стык совпадает. Количество полотен: N полотен =⌈S полезная /(L полотно ⋅ширина)⌉. Количество рулонов: N рулонов =⌈(N полотен ⋅L полотно ⋅ширина)/(ширина⋅длина)⌉, округление вверх. Стоимость: Стоимость=N рулонов ⋅цена. Запас: коэффициент (по умолчанию 1.10, диапазон 1.05–1.20). Округления выполнять через Math.ceil (или аналог) и проверять на граничных значениях. 6. Требования к качеству и тестированию Все формулы вынести в отдельные функции и покрыть юнит‑тестами. Добавить негативные тесты: отрицательные значения, нули, слишком большие числа. Для API — тесты валидации и проверки кодов ответов. В CI SourceCraft: lint → unit-тесты → сборка образа → (опционально) интеграционные тесты. Примеры тестовых кейсов: Комната 4×5 м, высота 2.7 м, 1 окно 1.5×1.2 м, 1 дверь 0.9×2.1 м. Рулон 1.06×10 м, раппорт 0.64 м, цена 2500 руб. Ожидаемый результат: количество рулонов и стоимость (с запасом 10 %).
112 дней назад0лайков - 13472–16260rozzzzdi/nambe-325
Дашборд производителей и объемов производства
HTML165 дней назад0лайков - 13472–16260rpmedia/resourses25122 дня назад0лайков
- 13472–16260rpornis/albion-network25
Albion Online network analyzer
289 дней назад0лайков - 13472–16260rpornis/ruslan25
Тестовый репозиторий
289 дней назад0лайков - 13472–16260rreyzov/you25
Тестовый репозиторий
43 дня назад0лайков - 13472–16260rstick-07/landing-page-demo25
Демонстрационный лендинг для онбординга в SourceCraft
HTML269 дней назад0лайков - 13472–16260ru-loba/voronezh-lobanov25Python187 дней назад0лайков
15 601–15 625 из 21 920