Веб-приложение для измерения скорости интернет-соединения, построенное на современном стеке Next.js 16 + React 19. Актуальная версия доступна по адресу https://checkspeed.vercel.app/.
- измерение скорости загрузки и отдачи данных, включая потоковые тесты с несколькими размерами файлов;
- вычисление текущего ping;
- отображение динамики измерений на графиках и расчёт средней скорости;
- готовность к деплою и на Vercel, и в Docker-контейнерах.
- Next.js 16 (App Router)
- React 19
- TypeScript 5
- Tailwind CSS
- Docker
Проект развёрнут на Vercel: https://checkspeed.vercel.app/.
При публикации новой версии:
npm run build # убедиться, что build проходит локально
npm run lint # проверить качество кода
git push # после пуша Vercel автоматически инициирует деплойgit clone <repo>
cd checkspeed
npm install
npm run devnpm run lint # ESLint (flat-config на базе eslint-config-next)
npm run test # Vitest — unit-тесты расчётов скорости
npm run build # production-сборка Next.jsdocker build -t checkspeed .
docker run -p 3000:3000 checkspeedПосле запуска контейнера приложение доступно на http://localhost:3000.
- текущая версия хранится в
package.json; - история изменений описывается в CHANGELOG.md;
- для выпуска новой версии используйте
npm version <patch|minor|major>— команда обновит номер версии и создаст Git-тег.
Мы приветствуем вклад в развитие проекта. Перед созданием pull request ознакомьтесь с CONTRIBUTING.md.
Проект распространяется под лицензией MIT. Полный текст доступен в файле LICENSE.