Проект направлен на создание удобного и функционального инструмента для обучения. Реализация проекта позволит пользователям эффективно организовывать учебный процесс, улучшая свои знания и навыки.
Цель проекта: Создание веб-приложения для составления, хранения и использования обучающих карточек, предназначенных для улучшения запоминания информации и подготовки к экзаменам, тестам и другим образовательным целям.
- Ученики и студенты;
- Преподаватели и репетиторы;
- Люди, занимающиеся самообразованием;
- Специалисты, готовящиеся к профессиональным экзаменам и сертификациям.
- Регистрация и авторизация пользователей:
- Регистрация через email;
- Вход через социальные сети (Google, VK, Yandex ID).
- Профиль пользователя:
- Редактирование личных данных.
- Создание и управление карточками:
- Создание карточек с вопросами и ответами;
- Возможность добавления изображений и ссылок;
- Организация карточек по папкам.
- Обучение с помощью карточек:
- Режим изучения: отображение вопросов и скрытие ответов до нажатия;
- Импорт и экспорт карточек:
- Импорт карточек из CSV;
- Экспорт созданных карточек;
- Копирование наборов или отдельных карточек по ссылке.
- Сообщество и обмен:
- Возможность делиться коллекциями карточек с другими пользователями;
- Поиск и подписка на коллекции других пользователей;
- Возможность совместного редактирования набора карточек.
- Дополнительные функции:
- Синхронизация данных между устройствами;
- Поддержка многоязычности.
- Веб-технологии:
- Frontend: HTML5, SCSS, React, Effector, axios, storybook, atomic-router, i18next, motion/react(framer-motion);
- Backend: NodeJS, Express, jose, nodemailer;
- База данных: SurrealDB;
- Общие: TypeScript, Zod.
- Безопасность:
- SSL-сертификат для безопасного соединения;
- JWT & Refresh token.