Простое веб-приложение с аутентификацией пользователей на основе сессий и cookies. Пользователи могут регистрироваться, входить в систему, переключать темы интерфейса и получать доступ к защищённым данным с кэшированием. Бэкенд реализован на Node.js с Express, фронтенд — на React с Vite.
- Node.js (версия 16 или выше)
- npm (версия 8 или выше)
- Клонируйте репозиторий:
git clone https://github.com/cencitus/secure-auth-app/edit cd secure-auth-app
Установка зависимостей и запуск приложения
- Установите зависимости для бэкенда: npm install
- Создайте файл .env в корневой папке и добавьте секретный ключ для сессий: SESSION_SECRET=super_secret_key_123
- Установите зависимости для фронтенда:
cd frontend npm install Запуск приложения
- Запустите бэкенд:
cd .. npm start Сервер запустится на http://localhost:3000.
- В другом терминале запустите фронтенд:
cd frontend npm run dev Фронтенд запустится на http://localhost:5173 (порт может отличаться, проверьте вывод в терминале).
- Откройте приложение в браузере: Перейдите по адресу http://localhost:5173.