Skip to content

Web app for practice with git

fndpc/git-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git Tasks — Тренажёр по Git

Git Tasks — это интерактивный веб-тренажёр для изучения и практики команд Git. Проект позволяет решать практические задачи, отслеживать прогресс, а также содержит справочник команд Git на русском языке.

Возможности

  • Интерактивные задачи по Git с терминалом
  • Подсчёт прогресса и статистика попыток
  • Справочник команд Git с поиском и быстрым копированием
  • Админ-панель для добавления и удаления задач
  • Регистрация и вход для администраторов

Технологии

  • Backend: FastAPI, SQLAlchemy, PostgreSQL
  • Frontend: HTML, CSS, JavaScript (Vanilla)
  • Аутентификация: JWT, OAuth2, bcrypt
  • Шаблонизатор: Jinja2

Быстрый старт

  1. Клонируйте репозиторий:

    git clone https://github.com/fndpc/git-tasks.git
    cd git-tasks
  2. Создайте и настройте файл .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
    
  3. Установите зависимости (используйте uv):

    uv add pyproject.toml
  4. Запустите сервер:

    fastapi dev main.py
  5. Откройте в браузере:

    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.

About

Web app for practice with git

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published