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/— роуты FastAPI
- core/— конфигурация и база данных
- models/— SQLAlchemy модели
- schemas/— Pydantic схемы
- services/— бизнес-логика
- static/— статические файлы (CSS, JS)
- templates/— HTML-шаблоны
 
- run.py— точка входа (опционально)
- compose.yml— docker-compose (опционально)
- .env— переменные окружения
- Доступна по адресу /admin
- Для входа требуется регистрация администратора через /login
- Можно добавлять и удалять задачи
MIT License
Разработано для обучения и практики работы с Git.