Сервис асинхронной проверки списка URL. Бэкенд на Express + TypeScript, фронтенд на Next.js + TypeScript + Zustand.
Бэкенд: Node.js, Express, TypeScript
Фронтенд: Next.js, TypeScript, Zustand, Tailwind CSS
Инфраструктура: Docker, docker-compose
git clone https://github.com/Ste1l/Async-url-checker.git
cd Async-url-checker
docker compose -f compose.yml up -d --buildФронтенд: http://localhost:3000
Бэкенд: http://localhost:8000
Бэкенд:
cd backend
npm install
npm run devФронтенд:
cd frontend
npm install
npm run dev| Метод | Endpoint | Описание |
|---|---|---|
| POST | /api/jobs | Создать задание |
| GET | /api/jobs | Список заданий |
| GET | /api/jobs/:id | Детали задания |
| DELETE | /api/jobs/:id | Отменить задание |
- Асинхронная проверка URL через HTTP HEAD запросы
- Максимум 5 одновременных запросов на задание
- Искусственная задержка 0-10 секунд перед сохранением результата
- Отмена задания с остановкой необработанных URL
- Polling статуса на фронтенде каждые 2 секунды
- Автоматическая остановка polling при конечном статусе