Лабораторная работа по безопасности программ и данных, продуктом которой является веб-приложение, реализующее шифр Ришелье и сеть Фейстеля для шифрования текстовых данных. По совместительству является проектом для изучения фронтенд-разработки с использованием готового набора компонентов.
- графический интерфейс
- шифрование данных шифром Ришелье и сетью Фейстеля
- поддержка ввода текста в интерфейсе и загрузку его из файла
- форма реализации — веб-приложение
- адаптивая вёрстка
- фронтенд основан на готовых компонентах
- интегрированы инструменты сборки, тестирования, анализа кода
- покрытие тестами функций шифрования
- запуск линтера, тестов и деплоя с помощью GitHub Actions
- Bun — быстрая среда исполнения JavaScript
- TypeScript — статически типизированный JavaScript
- Vite — инструмент сборки фронтенда
- Tailwind CSS — CSS-фреймворк
- DaisyUI — библиотека компонентов для Tailwind CSS
- Jest — фреймворк для тестирования
- ESLint — статический анализатор кода
- Prettier — форматировщик кода
- Husky + Lint-staged — хуки Git
- Клонируйте репозиторий и перейдите в его папку.
- Установите Bun одним из способов. Например, для Windows:
powershell -c "irm bun.sh/install.ps1 | iex"- Установите зависимости:
bun install --omit dev- Соберите проект:
bun run build- Теперь запускать проект можно командой:
bun run previewПеред началом модификации нужно установить зависимости, включая те, которые нужны только для разработки:
bun installЗапуск сервера в режиме отладки осуществляется командой:
bun run devПрочие скрипты, необходимые для запуска линтеров, форматировщика и т. д. находятся в файле package.json.