Git Tasks — это интерактивный веб-тренажёр для изучения и практики команд Git. Проект позволяет решать практические задачи, отслеживать прогресс, а также содержит справочник команд Git на русском языке.
- Интерактивные задачи по Git с терминалом
- Подсчёт прогресса и статистика попыток
- Справочник команд Git с поиском и быстрым копированием
- Админ-панель для добавления и удаления задач
- Регистрация и вход для администраторов
- Backend: FastAPI, SQLAlchemy, PostgreSQL
- Frontend: HTML, CSS, JavaScript (Vanilla)
- Аутентификация: JWT, OAuth2, bcrypt
- Шаблонизатор: Jinja2
-
Клонируйте репозиторий:
git clone https://github.com/fndpc/git-tasks.git cd git-tasks -
Создайте и настройте файл
.env:POSTGRES_USER=youruser POSTGRES_PASSWORD=yourpassword POSTGRES_HOST=localhost POSTGRES_PORT=5432 POSTGRES_NAME=git_tasks_db SECRET_KEY=your_secret_key ALGORITHM=HS256 ACCESS_TOKEN_EXPIRE_MINUTES=60 -
Установите зависимости (используйте uv):
uv add pyproject.toml
-
Запустите сервер:
fastapi dev main.py
-
Откройте в браузере:
http://localhost:8000/
app/— основной код приложенияapi/endpoints/— роуты FastAPIcore/— конфигурация и база данныхmodels/— SQLAlchemy моделиschemas/— Pydantic схемыservices/— бизнес-логикаstatic/— статические файлы (CSS, JS)templates/— HTML-шаблоны
run.py— точка входа (опционально)compose.yml— docker-compose (опционально).env— переменные окружения
- Доступна по адресу
/admin - Для входа требуется регистрация администратора через
/login - Можно добавлять и удалять задачи
MIT License
Разработано для обучения и практики работы с Git.