Skip to content

Mojarung/t1_moscow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

AI Interview Platform

Платформа для проведения технических собеседований с использованием искусственного интеллекта.

🚀 Возможности

Для кандидатов

  • AI-интервьюер — адаптивное собеседование с искусственным интеллектом
  • Онлайн IDE — полноценная среда разработки с поддержкой 10+ языков программирования
  • Мгновенная обратная связь — результаты и рекомендации сразу после собеседования

Для компаний

  • Автоматизация найма — экономия до 50% времени рекрутеров
  • Объективная оценка — стандартизированные критерии для всех кандидатов
  • Защита от списывания — мониторинг активности и антифрод система
  • Аналитика — детальные отчёты по каждому кандидату

🏗️ Архитектура

flowchart TB
    subgraph Client["🖥️ Клиент"]
        Browser[Браузер]
    end
    
    subgraph Frontend["⚛️ Frontend"]
        Next[Next.js 14]
        Monaco[Monaco Editor]
        AI_Chat[AI Chat]
    end
    
    subgraph Backend["🐍 Backend"]
        FastAPI[FastAPI]
        Auth[Auth Service]
        Interview[Interview Service]
        CodeExec[Code Executor]
    end
    
    subgraph Data["💾 Data Layer"]
        PostgreSQL[(PostgreSQL)]
        Redis[(Redis Cache)]
    end
    
    subgraph External["🌐 External"]
        SCIBOX[SCIBOX AI]
        Docker[Docker Sandbox]
    end
    
    Browser --> Next
    Next --> FastAPI
    FastAPI --> Auth
    FastAPI --> Interview
    FastAPI --> CodeExec
    Interview --> SCIBOX
    CodeExec --> Docker
    FastAPI --> PostgreSQL
    FastAPI --> Redis
Loading

🔄 Процесс интервью

sequenceDiagram
    participant К as 👤 Кандидат
    participant F as ⚛️ Frontend
    participant B as 🐍 Backend
    participant AI as 🤖 AI
    participant D as 🐳 Docker
    
    К->>F: Начать интервью
    F->>B: Создать сессию
    B->>AI: Сгенерировать вопрос
    AI-->>B: Вопрос
    B-->>F: Вопрос + контекст
    F-->>К: Показать вопрос
    К->>F: Написать код
    F->>B: Отправить решение
    B->>D: Выполнить код
    D-->>B: Результат
    B->>AI: Оценить решение
    AI-->>B: Оценка + фидбек
    B-->>F: Результаты
    F-->>К: Показать результаты
Loading

🛠 Технологии

Frontend

  • Framework: Next.js 14, React 18, TypeScript
  • Styling: Tailwind CSS, Framer Motion
  • Code Editor: Monaco Editor
  • AI: SCIBOX API

Backend

  • Framework: FastAPI, Python 3.x
  • Database: PostgreSQL, SQLAlchemy, pgvector
  • Cache: Redis
  • Auth: JWT
  • Code Execution: Docker sandbox

📁 Структура проекта

t1_moscow/
├── frontend/              # Next.js приложение
│   ├── app/              # App Router страницы
│   ├── components/       # React компоненты
│   └── lib/              # Утилиты и хуки
├── backend/               # FastAPI приложение
│   ├── app/              # Основной код
│   ├── alembic/          # Миграции БД
│   ├── tests/            # Тесты
│   └── scripts/          # Скрипты
└── README.md

📦 Установка и запуск

Frontend

cd frontend
npm install
cp .env.example .env.local
npm run dev

Backend

cd backend
pip install -r requirements.txt
cp .env.example .env
docker-compose up -d  # PostgreSQL + Redis
uvicorn app.main:app --reload

🔧 Переменные окружения

Frontend (.env.local)

SCIBOX_API_KEY=your_scibox_api_key
CODE_EXECUTOR_URL=http://localhost:8080

Backend (.env)

См. backend/.env.example

🎯 Основные страницы

Путь Описание
/ Главная страница
/auth Авторизация / Регистрация
/interview/ai AI собеседование
/interview/coding Кодинг интервью
/jobs Список вакансий
/admin Админ-панель

🔒 Система защиты от списывания

  • Отслеживание переключения вкладок
  • Блокировка DevTools (F12)
  • Мониторинг копирования
  • Запись сессии
  • Анализ паттернов поведения

📄 Лицензия

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published