Продаю PyLume — образовательную платформу с учебными материалами, практикой, редакторами кода, экзаменами и системой платного доступа к курсам.
Передаю исходный код, учебное наполнение, оформление и документацию по запуску. Проект подойдёт для запуска собственной школы программирования или развития образовательного сервиса под своим брендом.
Стадия проекта — до коммерческого запуска, без подтверждённой выручки и клиентской базы.
Учебное наполнение:
На платформе представлены пять направлений: Python, C++, C#, Java, HTML, CSS и JavaScript.
Дополнительно подготовлены 908 блоков с кодом, 219 экзаменационных вопросов и справочники на 836 статей и записей в 136 разделах.
Формат обучения: текстовые объяснения, примеры, упражнения, подсказки, решения, дополнительная практика и учебные проекты.
Содержание направлений:
- Python: основы языка, коллекции, функции, ООП, файлы, JSON, регулярные выражения, генераторы, декораторы, асинхронность, тестирование, алгоритмы и практические проекты.
- C++: синтаксис, функции, классы, указатели и ссылки, управление временем жизни объектов, STL, шаблоны, умные указатели, файлы и основы многопоточности.
- C#: основы языка, ООП, интерфейсы, обобщения, коллекции, LINQ, JSON, файлы, асинхронность, тестирование и консольные проекты.
- Java: классы, интерфейсы, исключения, коллекции, Stream API, работа с файлами, потоки, тестирование и практические проекты.
- Веб-разработка: HTML, формы, CSS, Flexbox, Grid, адаптивная вёрстка, JavaScript, DOM, события, JSON, асинхронные запросы и хранение данных в браузере.
Как устроено обучение
- Каталог курсов, страницы направлений и последовательная навигация по урокам.
- Первый модуль каждого курса открыт бесплатно; дальнейший доступ проверяется на сервере.
- Редакторы кода внутри уроков и автоматические проверки для части заданий.
- Выполнение Python в браузере.
- Предпросмотр HTML, CSS и JavaScript.
- Запуск базовых программ C++, C# и Java через внешний сервис компиляции.
- Сохранение черновиков кода в браузере.
- Сохранение прогресса в аккаунте, продолжение обучения с последнего урока.
- Справочники и путеводитель по платформе.
Для заданий с современным .NET, внешними зависимостями, файлами и несколькими исходниками предусмотрена работа в локальной среде. Браузерный запуск компилируемых языков зависит от внешнего сервиса.
Личный кабинет ученика
В кабинете доступны разделы «Моё обучение», «Тренажёр задач», «Сохранённое», «Экзамены», «Сертификаты», «Мои заказы», «Профиль» и «Помощь».
Реализованы:
- Регистрация, вход, подтверждение email и восстановление пароля.
- Изменение имени, почты и пароля, завершение других сеансов, выгрузка персональных данных.
- Прогресс обучения, закладки и заметки.
- Тренажёр с выбором курса, темы и режима, сессиями на 3, 5 или 10 задач, результатами и историей.
- Экзамены с ограничением времени, перемешиванием вопросов и вариантов ответов, сохранением ответов и серверной проверкой.
- Сертификаты по результатам экзаменов: печать и сохранение в PDF через браузер, публичная проверка по ссылке и QR-коду по желанию владельца.
- История заказов и статусы оплаты.
- Обращения в поддержку и переписка по ним.
Административная панель
Администратор может:
- Управлять курсами, модулями и уроками, работать с черновиками и публикациями.
- Просматривать историю изменений учебных материалов и восстанавливать версии.
- Искать пользователей, менять роли, блокировать аккаунты и завершать сеансы.
- Выдавать и отзывать доступ к курсам, корректировать прогресс.
- Управлять экзаменационными вопросами и просматривать результаты.
- Исправлять данные сертификатов и отзывать их.
- Обрабатывать обращения в поддержку.
- Просматривать заказы, сверять оплату с провайдером и оформлять полный возврат через подготовленную интеграцию.
- Выгружать пользователей в CSV и просматривать журнал действий администратора.
Оплата и почта
Подготовлена интеграция с ЮKassa: создание заказов, переход на платёжную страницу провайдера, проверка статусов, обработка уведомлений, выдача доступа после подтверждённой оплаты и обработка возвратов.
Подготовлена отправка писем через SMTP: подтверждение адреса, восстановление пароля и уведомления по заказам. Для проверки писем при разработке предусмотрен локальный почтовый ящик.
Интеграции проверены локальными тестами. Проверка платежа через настоящий тестовый магазин ЮKassa и доставки писем выполняется после подключения собственных аккаунтов и ключей.
Что покупатель подключает самостоятельно
1. Домен, хостинг или VPS и HTTPS. Проект требует серверного размещения с Node.js и постоянным хранением базы данных.
2. Свою почту: адрес отправителя, SMTP-сервер, логин и пароль приложения.
3. Свой магазин ЮKassa: идентификатор магазина, секретный ключ, адрес уведомлений и переход в рабочий режим.
4. Настройки чеков и налогообложения, соответствующие своей схеме работы.
5. Собственные данные владельца: реквизиты, контакты поддержки, цены и сведения в юридических документах.
6. Собственные секреты приложения и административный доступ, затем проверяет полный путь регистрации, покупки и восстановления пароля.
В проекте есть страницы политики конфиденциальности, условий использования, cookies и оплаты. Покупатель заполняет их своими данными и адаптирует под свою деятельность.
Технологии и комплект передачи
Next.js, React, TypeScript, Prisma, SQLite, Tailwind CSS, CodeMirror и Nodemailer. Адаптивное оформление с единой визуальной системой.
В комплект входят исходники платформы, учебные материалы и справочники, структура базы данных и миграции, примеры настроек и пошаговая инструкция новому владельцу. Отдельно описано подключение почты и ЮKassa.
Домен, хостинг и аккаунты внешних сервисов покупатель оформляет и оплачивает самостоятельно.