NoteJS/QUICK_START.md

124 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚀 Быстрый старт - Система аутентификации NoteJS
## Для тестирования есть готовые тестовые учетные данные:
### Тестовый пользователь 1:
```
Логин: testuser
Пароль: password123
```
### Тестовый пользователь 2:
```
Логин: testuser2
Пароль: password123
```
## Как запустить приложение:
1. **Установка зависимостей** (если еще не установлены):
```bash
npm install
```
2. **Запуск сервера**:
```bash
npm start
```
3. **Открыть в браузере**:
```
http://localhost:3000
```
## Основные функции:
### 📝 Регистрация нового пользователя
1. Нажмите "Зарегистрируйтесь" на странице входа
2. Заполните форму:
- **Логин**: минимум 3 символа
- **Пароль**: минимум 6 символов
- **Подтвердите пароль**: повторите пароль
3. Нажмите "Зарегистрироваться"
4. Вы будете автоматически залогинены
### 🔐 Вход в систему
1. Введите логин и пароль
2. Нажмите "Войти"
3. Вы попадете в интерфейс заметок
### 📖 Создание заметок
1. Введите текст в поле
2. Используйте кнопки форматирования (Markdown)
3. Нажмите "Сохранить"
### 🚪 Выход из системы
Нажмите кнопку "🚪 Выйти" в верхней части страницы
## 🔒 Параметры безопасности:
- Пароли: минимум 6 символов
- Логины: минимум 3 символа
- Все пароли хешируются с bcrypt
- Сессии сохраняются на сервере
## 📊 Что было добавлено:
### Новые файлы:
- `public/register.html` - страница регистрации
- `public/register.js` - логика регистрации
- `TESTING_REPORT.md` - подробный отчет о тестировании
- `QUICK_START.md` - этот файл
### Обновленные файлы:
- `server.js` - добавлены маршруты аутентификации
- `public/index.html` - обновлена форма входа
- `public/login.js` - новая логика входа
- `public/notes.html` - информация о пользователе
- `public/app.js` - загрузка информации о пользователе
- `public/style.css` - новые стили
- `README.md` - полная документация
## 🧪 Тестирование:
Все функции протестированы:
- ✅ Регистрация
- ✅ Вход в систему
- ✅ Выход из системы
- ✅ Валидация данных
- ✅ Защита маршрутов
- ✅ Хеширование паролей
Подробный отчет о тестировании: `TESTING_REPORT.md`
## 💡 Советы:
- Логины должны быть уникальными (не можете создать два аккаунта с одним логином)
- Пароли не восстанавливаются, только сбрасываются
- Сессия хранится на сервере и сбрасывается при перезагрузке
## 🆘 Помощь:
Если что-то не работает:
1. Убедитесь, что Node.js версии 14 или выше
2. Проверьте, что порт 3000 свободен
3. Переустановите зависимости: `npm install`
4. Запустите сервер заново
---
Наслаждайтесь использованием NoteJS! 🎉