Skip to content

Swed0ua/FullStack_Web_App_PDR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Платформа для проходження курсів і тестів ПДР

Опис проекту

Цей проект являє собою веб-додаток для проходження курсів і тестів з правил дорожнього руху (ПДР). Користувачі можуть реєструватися, проходити курси, здавати тести та переглядати свої результати.

Функціональність

  • Реєстрація та вхід:

    • Реєстрація нового користувача
    • Вхід для зареєстрованих користувачів
  • Курси та тести:

    • Перегляд доступних курсів
    • Проходження курсів
    • Здача тестів після завершення курсу
    • Перегляд результатів тестування
  • Особистий кабінет:

    • Перегляд профілю
    • Видалення облікового запису

Встановлення

  1. Клонування репозиторію:

    git clone https://github.com/your-username/your-repo-name.git
  2. Перехід до директорії проекту:

    cd your-repo-name
  3. Встановлення залежностей:

    npm install
  4. Налаштування середовища:

    • Створіть файл .env і заповніть його відповідно до прикладу .env.example.
  5. Запуск проекту:

    npm start

Використані технології

  • Backend:

    • Node.js
    • Express.js
    • MySql / Sequlize.js
    • JWT для автентифікації
  • Frontend:

    • HTML/CSS
    • JavaScript
    • Slick Slider

Результати бета-тестування

Чек-лист №1: Функціональність

  1. Реєстрація та вхід користувача

    • Реєстрація нового користувача працює коректно.
    • Вхід із зареєстрованим обліковим записом працює без помилок.
    • Обробка помилок при неправильних введених даних (невірний пароль, невалідний email тощо).
  2. Курси та тести

    • Користувач може переглядати доступні курси.
    • Після завершення курсу користувач може пройти тест.
    • Результати тестування відображаються коректно.
  3. Особистий кабінет

    • Користувач може переглядати свій профіль.
    • Зміна паролю та інші налаштування працюють без проблем.
    • Можливість видалення облікового запису працює коректно.

Чек-лист №2: Візуальний дизайн

  1. Загальний вигляд сторінок

    • Дизайн сайту відповідає затвердженому макету.
    • Коректне відображення на різних пристроях та розширеннях екрану.
  2. Інтерфейс користувача

    • Інтерактивні елементи (кнопки, меню, форми тощо) працюють очікувано.
    • Приємний інтерфейс користувача, зрозумілі та легкі у використанні елементи.
  3. Тестування на помилки

    • Відсутність розривів у відображенні елементів на сторінках.
    • Відсутність помилок відображення контенту на різних браузерах.

Чек-лист №3: Безпека та Надійність

  1. Захист від SQL ін'єкцій та XSS атак

    • Всі запити до бази даних захищені від SQL ін'єкцій.
    • Всі вхідні дані коректно фільтруються для запобігання XSS атак.
  2. Захист від несанкціонованого доступу

    • Коректна реалізація сесій та автентифікації користувачів.
    • Обмеження доступу до функціоналу, який повинен бути доступний лише авторизованим користувачам.
  3. Стабільність та робота на високому рівні

    • Відсутність критичних помилок, що можуть призвести до відмови системи.
    • Проект працює стабільно під навантаженням та при періодичних оновленнях.

Вкладники

Ліцензія

Цей проект ліцензовано під MIT License.

About

Full stack web application in which you can study and consolidate your knowledge with tests in the field of Traffic Rules

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors