Skip to content

BEknUur/Culturology

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Culturology

Добро пожаловать в Culturology — веб-приложение, где мы в игровой форме знакомим вас с традициями малоизвестных народов мира.

Готовьтесь к культурному взрыву мозга! Если вам казалось, что YouTube — это предел разнообразия, теперь у вас будет повод сказать:

"Я знаю племя, где танцуют с огнём под звуки носорога! А ты?"


Зачем это нужно?

  • Хотите блеснуть знаниями на следующей вечеринке?
  • Устали от скучных викторин и банальных фактов?
  • Мечтаете прокачать мозги и при этом не уснуть за компьютером?

Culturology — ваш персональный гид в мир ярких культурных открытий, быстрых квизов и чат-бота, который уж точно не будет говорить «Извините, я робот…»


🔥 Основные фичи

  • Квизы — проверяйте себя: кто из ваших друзей первым угадает национальный танец народа моари?
  • Справочник народов — зубрите факты про племена, которые никто не знал (а теперь узнаете вы).
  • Умный поиск — находите информацию по ключевым словам или скролльте, как в любой соцсети.
  • Интерактивная карта — клик по стране — культурный детокс.
  • AI-чат-бот — болтайте с нашей «искусственной личностью», которая знает, как выжить на фестивале Холи или племенном сборище.

🛠 Технологический стек

Компонент Технология
Backend FastAPI + Pydantic
Frontend Vite + TypeScript + Tailwind CSS
База данных PostgreSQL
AI-чат-бот OpenAI API
Деплоймент DigitalOcean
Домен NameCheap

Установка и запуск (локально)

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

    git clone https://github.com/BEknUur/Culturology.git
    cd Culturology
  2. Создайте файл .env в корне проекта и добавьте:

    VITE_CLERK_PUBLISHABLE_KEY=<ваш ключ Clerk>
    OPENAI_API_KEY=<ваш ключ OpenAI>
    DATABASE_URL=<ваша строка подключения к БД>
    VITE_API_URL=http://localhost:8000
  3. Запуск бэкенда:

    cd backend
    python3 -m venv venv
    source venv/bin/activate   # для Linux/macOS
    venv\Scripts\activate    # для Windows
    pip install -r requirements.txt
    uvicorn app.main:app --reload
  4. Запуск фронтенда:

    cd ../frontend
    npm install
    npm run dev
  5. Откройте в браузере: http://localhost:5173


Процесс разработки

  1. Исследование — сбор данных и
  2. Итерации — поэтапные правки

Уникальные подходы и методология

  • Интеграция AmCharts 5 для визуализации миграционных путей.
  • Использование Clerk для безопасной авторизации и управления сессиями.
  • Адаптивный UI/UX с Tailwind CSS и Framer Motion для анимаций.
  • Применение OpenAI API для создания «живого» чат-бота.

Почему выбрали этот стек?

  • FastAPI — быстрый, простой и отлично масштабируется.
  • Vite — молниеносная сборка фронтенда.
  • Tailwind CSS — гибкая настройка стилей без тяжелых зависимостей.
  • OpenAI API — мощь современных языковых моделей для интерактива.
  • DigitalOcean — стабильный хостинг с простым управлением.

🎥 Видео-презентация

Смотреть демонстрацию

PS Сдал рабаоту на один день позже так как Сдавал экзамены ПО Сетям написал координаторам:)

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors