Skip to content

AnastasiyaGuryanova/quiz

Repository files navigation

Quiz App

-это интерактивное веб-приложение для создания, прохождения и управления викторинами. Проект разработан с использованием современного стека технологий и демонстрирует навыки full-stack разработки, работы с TypeScript и управления состоянием в React. Это один из моих пет-проектов, созданный для демонстрации умения разрабатывать адаптивные и удобные приложения с надежным бэкендом.

Основные функции

  • Создание и редактирование викторин: Пользователи могут создавать и редактировать вопросы с вариантами ответов, данные сохраняются в MongoDB.
  • Прохождение викторин: Интерактивный интерфейс для ответа на вопросы с навигацией и отображением результатов.
  • История прохождений: Результаты викторин сохраняются в локальном хранилище браузера, с визуализацией прогресса.
  • Адаптивный дизайн: Приложение построено с использованием Bootstrap для комфортной работы на любых устройствах.
  • Типобезопасный код: Полностью типизировано с помощью TypeScript на фронтенде и бэкенде, что повышает надежность и масштабируемость.

Технологический стек

  • Фронтенд: React, TypeScript, React Router, Bootstrap, React Bootstrap Icons
  • Бэкенд: Node.js, Express, TypeScript, MongoDB (Mongoose)
  • Инструмент сборки: Vite
  • Дополнительно: ESLint, Prettier, Nodemon

Скриншоты

Ниже представлены скриншоты приложения, демонстрирующие интерфейс на веб- и мобильных устройствах:

Главная страница (веб) Редактировать тест (веб) Главная страница (мобильная) Прохождение теста (мобильная)
Главная страница (веб) Редактировать тест (веб) Главная страница (мобильная) Прохождение теста (мобильная)

🚀 Установка и запуск

  1. Склонируйте репозиторий:

    git clone git@github.com:AnastasiyaGuryanova/quiz.git
    
  2. Перейдите в папку проекта:

    cd quiz-app
  3. Установите зависимости:

    npm install
  4. Настройте MongoDB:

  • Создайте файл .env в корне проекта, используя шаблон из .env.example, и укажите строку подключения MongoDB Atlas в переменной MONGODB_URI.
  • Убедитесь, что MongoDB запущен локально, или используйте MongoDB Atlas.
  1. Запустите бэкенд:

    npm run server
  2. Запустите бэкенд:

    npm run dev

About

интерактивное веб-приложение для создания, прохождения и управления викторинами

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors