Цей проект являє собою веб-додаток для проходження курсів і тестів з правил дорожнього руху (ПДР). Користувачі можуть реєструватися, проходити курси, здавати тести та переглядати свої результати.
-
Реєстрація та вхід:
- Реєстрація нового користувача
- Вхід для зареєстрованих користувачів
-
Курси та тести:
- Перегляд доступних курсів
- Проходження курсів
- Здача тестів після завершення курсу
- Перегляд результатів тестування
-
Особистий кабінет:
- Перегляд профілю
- Видалення облікового запису
-
Клонування репозиторію:
git clone https://github.com/your-username/your-repo-name.git
-
Перехід до директорії проекту:
cd your-repo-name -
Встановлення залежностей:
npm install
-
Налаштування середовища:
- Створіть файл
.envі заповніть його відповідно до прикладу.env.example.
- Створіть файл
-
Запуск проекту:
npm start
-
Backend:
- Node.js
- Express.js
- MySql / Sequlize.js
- JWT для автентифікації
-
Frontend:
- HTML/CSS
- JavaScript
- Slick Slider
-
Реєстрація та вхід користувача
- Реєстрація нового користувача працює коректно.
- Вхід із зареєстрованим обліковим записом працює без помилок.
- Обробка помилок при неправильних введених даних (невірний пароль, невалідний email тощо).
-
Курси та тести
- Користувач може переглядати доступні курси.
- Після завершення курсу користувач може пройти тест.
- Результати тестування відображаються коректно.
-
Особистий кабінет
- Користувач може переглядати свій профіль.
- Зміна паролю та інші налаштування працюють без проблем.
- Можливість видалення облікового запису працює коректно.
-
Загальний вигляд сторінок
- Дизайн сайту відповідає затвердженому макету.
- Коректне відображення на різних пристроях та розширеннях екрану.
-
Інтерфейс користувача
- Інтерактивні елементи (кнопки, меню, форми тощо) працюють очікувано.
- Приємний інтерфейс користувача, зрозумілі та легкі у використанні елементи.
-
Тестування на помилки
- Відсутність розривів у відображенні елементів на сторінках.
- Відсутність помилок відображення контенту на різних браузерах.
-
Захист від SQL ін'єкцій та XSS атак
- Всі запити до бази даних захищені від SQL ін'єкцій.
- Всі вхідні дані коректно фільтруються для запобігання XSS атак.
-
Захист від несанкціонованого доступу
- Коректна реалізація сесій та автентифікації користувачів.
- Обмеження доступу до функціоналу, який повинен бути доступний лише авторизованим користувачам.
-
Стабільність та робота на високому рівні
- Відсутність критичних помилок, що можуть призвести до відмови системи.
- Проект працює стабільно під навантаженням та при періодичних оновленнях.
Цей проект ліцензовано під MIT License.