Проект представляет собой онлайн-сервис психологического тестирования. На данный момент можно пройти 3 теста: тест Айзенка, тест Лири, тест Шмишека, Леонгарда. Страницы проекта: Главная, Мой паспорт, Тесты, Вход, Регистрация.
На странице Главная
представлена основная рекламная информация. На данную страницу могут заходить незарегистрированные пользователи, все остальные страницы доступны только для зарегистрированных пользователей. На странице Мой паспорт
располагается информация о пользователе, а также статистика и некоторые результаты пройденных тестов. Страница Тесты
включает в себя ссылки на тесты.
Страница теста
имеет 2 состояния: вопросы (если тест не пройден) или сохраненные результаты тестирования.
Результаты тестирования представлены в таблицах и диаграммах.
В репозитории представлены 2 части проекта: frontend-часть (папка client) и backend-часть (папка api). В техническом исполнении проект представляет собой fullstack-разработку на стеке MEVN (MongoDB, Expressjs, Vuejs и Nodejs).
- vite + vue
- pinia
- vue-router
- vuelidate
- scss
- axios
- lodash
- highcharts
- swiper
- base64-img
- bcryptjs
- body-parser
- celebrate
- cors
- cross-env
- dotenv
- express
- fs-extra
- helmet
- jsonwebtoken
- mongoose
- validator
- winston
-
Клонируйте репозиторий
https://github.com/eugened503/psy-passport.git
-
Для запуска проекта необходимо, чтобы frontend и backend были запущены локально. Для этого в папке client и в папке api необходимо:
- Установить пакеты
npm install
- Запустить версию на локальном сервере
npm run dev