Модерновое приложение на SvelteKit 5: удобный ToDo-лист и мощный калькулятор в одном флаконе. Максимально чистый, быстрый, безопасный и типизированный код. Поддержка светлой/тёмной темы, адаптивный дизайн, хранение задач в localStorage, строгая архитектура и покрытие тестами.
# Клонируйте репозиторий
git clone https://github.com/FrankFMY/ToDo-With-Calculator-On-SvelteKIT.git
cd ToDo-With-Calculator-On-SvelteKIT
# Установите зависимости
npm install
# Запустите dev-сервер
npm run dev
# Откройте http://localhost:5173
npm run build
npm run preview
npm run test:unit
npm run test:e2e
Внимание: Unit-тесты Svelte-компонентов с runes API (Svelte 5) могут не работать из-за несовместимости tooling (Vitest + @testing-library/svelte). Это ограничение экосистемы, а не кода. Для e2e используйте Playwright.
src/lib/ToDoList.svelte
— ToDo-лист, хранение в localStorage, фильтрация, редактированиеsrc/lib/Calculator.svelte
— калькулятор, парсер math.js, строгая обработка ошибокsrc/routes/+layout.svelte
— глобальный layout, переключение темыsrc/routes/+page.svelte
— главная страница, интеграция ToDo и калькулятораsrc/app.css
— TailwindCSS 3, современный дизайнsrc/lib/*.spec.ts
— тесты компонентовАвтор: FrankFMY
Если у вас есть вопросы, предложения или баг-репорты — создавайте issue или pull request!