/events

funtech project

Primary LanguagePythonMIT LicenseMIT

Веб-приложение для Funtech

GitHub repo size Static Badge GitHub language count GitHub commit activity

Единая платформа для IT-специалистов, где они смогут легко находить и регистрироваться на мероприятия, обмениваться знаниями и устанавливать профессиональные связи

Адрес приложения: http://funtech.b2k.me/

I. Сведения о команде

роль в проекте имя и фамилия контакты
Project Manager Мария Уракова https://t.me/uramasha
Product Manager Александр Леванов https://t.me/Aleksandr_Levanov
UX/UI Designer Елена Отт https://t.me/lena_ott
UX/UI Designer Анна Ненашева https://t.me/AnnaNenashevaNL
Systems Analyst Екатерина Васильева https://t.me/tiramisuspb
Systems Analyst Наталья Баптиданова https://t.me/texdecor
Systems Analyst Василиса Беспалая https://t.me/Lisadereza
Business Analyst Елена Сафонова https://t.me/ElenaS_SEA
Frontend Developer Владислав Сердюков https://t.me/VladisSerd
Backend Developer Сергей Барышевский https://t.me/Rexten
Backend Developer Станислав Андрющенко https://t.me/StAndSt
Backend Developer Дмитрий Печенков https://t.me/imperatorObi1Kenobi

II. Документация API

http://funtech.b2k.me/api/v1/swagger/ http://funtech.b2k.me/api/v1/redoc/

III. Инструкция по сборке и запуску

Backend

I. Клонирование репозитория проекта с субмодулями

git clone --recurse-submodules git@github.com:StAndUP-ru/funtech.git

II.a) Подготовка Backend для Linux/MacOS

cd events
python3.11 -v venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

II.b) Подготовка Backend для Windows

cd events
python -3.11 -m venv venv
venv\Scripts\activate.ps1
python -m install pip --upgrade pip
pip install -r requirements.txt

III. В директории events_app скопировать файл .env.example в .env и задать значения переменным IV Тестирование

cd events
pytest event_app

Frontend

cd funtech-front
npn install
npn run dev

Продакшн запуск (Docker-compose)

cd infra/dev
docker compose pull
docker compose up

Рекомендуется настройка Workflow на базе GitHub Actions. Все необходимые workflow файлы в репозитории. Необходимо добавить GitHub variables & secrets перед запуском.

IV. Cтэк технологий

Python Python Python Django Django Django Django Django Django Django Django REST Framework PostgreSQL Nginx gunicorn Django Django Django docker

V. Cсылки на сторонние фреймворки, библиотеки, иконки и шрифты если использовались

  • Vite - Инструмент сборки
  • Zod - Валидатор схемы данных с поддержкой TypeScript
  • Remix - Remix framework для SSR
  • SASS - Extended CSS Preprocessor
  • Mobx - State management
  • ReactHookForm - Инструмент создания и валидации форм для React
  • Gunicorn - WSGI Server для Django
  • Celery = Менеджер очередей
  • Redis - Брокер сообщений и хранилище данных
  • Pytest - Python testing framework

License

This project is licensed under the MIT License - see the LICENSE file for details

Иллюстрация к проекту