easiest way to be better - ask questions
Минималистичный локальный тренажер собеседований. Подключи CLI/Claude/Cursor, сгенерируй .md по промпту и получи разбор ответов.
- 🧠 Промпт для CLI/Claude/Cursor (генерация .md)
- 📝 Импорт вопросов из Markdown файлов
- 🔍 Разбор ответов: детальность, покрытие, убедительность
- 📊 Прогресс и статистика
- 🎯 Сессии практики с summary
- 🎨 Минималистичный интерфейс
pip install -r requirements.txtcd backend
python main.pyПриложение будет доступно по адресу: http://localhost:8000
- Открой http://localhost:8000
- Загрузи .md файл с вопросами (примеры в папке
questions/) - Начни практику!
.
├── backend/
│ ├── main.py # FastAPI приложение
│ ├── database.py # SQLite модели
│ ├── crud.py # CRUD операции
│ └── parser.py # Парсер .md файлов
├── frontend/
│ ├── static/
│ │ ├── style.css # Стили
│ │ └── app.js # JavaScript
│ └── templates/
│ ├── index.html # Главная страница
│ ├── practice.html # Страница практики
│ └── stats.html # Статистика
├── questions/ # Примеры вопросов
│ ├── solidity-advanced.md
│ └── python-web3-basics.md
└── database.db # SQLite база (создается автоматически)
Простой процесс в 3 шага:
- Берешь
FORMAT.md— формат файлов - CLI/Claude/Cursor — даешь промпт и тему
- Импортируешь .md — через веб-интерфейс
Готово! Теперь можешь начинать практику.
Платформа поддерживает два формата:
- Простой формат - для обычных независимых вопросов
- Многоуровневый формат - для глубокого изучения концептов с прогрессией сложности (Level 1-4)
Подробное описание форматов смотри в FORMAT.md.
POST /api/import
Загрузка .md файла с вопросами
GET /api/topics
Получить список всех тем с количеством вопросов
GET /api/question/{topic_id}?difficulty=Medium&session_id=1
Получить случайный вопрос по теме
POST /api/answer
{
"question_id": 1,
"user_answer": "...",
"session_id": 1
}
Сохранить ответ пользователя
POST /api/session/start
Начать новую сессию практики
POST /api/session/end
{
"session_id": 1
}
Завершить сессию и получить summary
GET /api/stats
Получить общую статистику прогресса
GET /api/sessions/recent?limit=10
Получить последние сессии
SQLite с 4 таблицами:
- topics - темы вопросов
- questions - вопросы с ответами
- user_answers - ответы пользователя
- sessions - сессии практики
Следуй процессу из секции "Как получить файл с вопросами от нейронки":
- Прикрепи
FORMAT.mdк нейронке - Укажи тему, которую хочешь изучить
- Получи готовый .md файл с вопросами
Сохрани полученный файл и загрузи через веб-интерфейс на главной странице (http://localhost:8000).
- Выбери тему из списка
- Читай вопрос
- Пиши свой ответ (текстом или кодом в редакторе)
- Нажми "Показать ответ" чтобы проверить себя
- Переходи к следующему вопросу
После завершения сессии:
- Получишь summary для копирования в блокнот
- Посмотри статистику на странице
/stats - Отслеживай прогресс по темам и сложности
- Solidity Advanced - уязвимости, оптимизация gas, паттерны
- Python Web3 - подключение к nodes, транзакции, events
- Blockchain Theory - консенсус, криптография, архитектура
- FastAPI - эндпоинты, валидация, async
- React Hooks - useState, useEffect, кастомные хуки
- И любые другие темы для твоего роста!
- Backend: FastAPI (Python)
- Database: SQLite
- Frontend: HTML + Tailwind CSS + Alpine.js
- Code highlighting: highlight.js
MIT - doing whatever you want.
