Лабораторная работа по безопасности программ и данных, продуктом которой является веб-приложение, реализующее шифр Ришелье и сеть Фейстеля для шифрования текстовых данных. По совместительству является проектом для изучения фронтенд-разработки с использованием готового набора компонентов.
- графический интерфейс
- шифрование данных шифром Ришелье и сетью Фейстеля
- поддержка ввода текста в интерфейсе и загрузку его из файла
- форма реализации — веб-приложение
- адаптивая вёрстка
- фронтенд основан на готовых компонентах
- интегрированы инструменты сборки, тестирования, анализа кода
- покрытие тестами функций шифрования
- запуск линтера, тестов и деплоя с помощью GitHub Actions
- Node.js — платформа для запуска JavaScript
- TypeScript — язык программирования
- Vite — инструмент сборки фронтенда
- Tailwind CSS — CSS-фреймворк
- DaisyUI — библиотека компонентов для Tailwind CSS
- Jest — фреймворк для тестирования
- ESLint — статический анализатор кода
- Prettier — форматировщик кода
- Клонируйте репозиторий и перейдите в его папку.
- Установите Node.js.
- Установите зависимости:
npm install --omit dev
- Соберите проект:
npm run build
- Теперь запускать сервер Vite можно командой:
npm run preview
Если вы планируете модифицировать проект, установите все зависимости:
npm install
Запуск сервера в режиме разработки с горячей перезагрузкой осуществляется командой:
npm run dev
Прочие скрипты, необходимые для запуска линтеров, тестов и т. д. находятся в файле package.json.