Skip to content

Витрина решений для акселератора Транспортных инноваций Москвы

License

Notifications You must be signed in to change notification settings

Dragonprod/tims

Repository files navigation

Витрина решений для акселератора Транспортных инноваций Москвы

Навигация

Описание проекта

Витрина инновационных решений – система, с помощью которой сотрудники организаций транспортного комплекса (потенциальные/функциональные заказчики) смогут ознакомиться с существующими решениями и командами ТИМ и получить доступ к выборке решений под свой запрос.

Стек технологий

  • Frontend: React.js Redux.js JavaScript
  • Backend: Fast API PostgreSQL ElasticSearch
  • Bot: Telegram API
  • Proxy: Nginx
  • Work: Figma Docker

Функционал

  • Сотрудник ТИМ
    • Просмотр заявок
    • Просмотр логов
  • Владелец проекта
    • Добавление проекта на платформу
    • Подписка на уведомления через Telegram бота или почту
  • Руководитель отдела Дептранс
    • Просмотр доступных проектов на платформе
    • Фильтрация и поиск
    • Генерация отчёта в PDF формате по проекту
    • Подписка на уведомления через Telegram бота или почту
    • Добавление проекта в избранное

Сборка проекта

Production

  1. Склонируйте данный репозиторий:
git clone https://github.com/Dragonprod/tims.git tims
cd tims
  1. Отредактируйте .env.example:
PROXY_ALLOWED_DOMAINS=YOUR_PROXY_ALLOWED_DOMAINS

BACKEND_DEBUG_MODE=Fasle
BACKEND_API_V1_PREFIX=YOUR_BACKEND_API_V1_PREFIX
BACKEND_JWT_SECRET=YOUR_BACKEND_JWT_SECRET

DATABASE_HOST=YOUR_DATABASE_HOST
DATABASE_NAME=YOUR_DATABASE_NAME
DATABASE_USER=YOUR_DATABASE_USER
DATABASE_PASSWORD=YOUR_DATABASE_PASSWORD
DATABASE_PORT=YOUR_DATABASE_PORT

ELASTIC_HOST=YOUR_ELASTIC_HOST
ELASTIC_PORT=YOUR_ELASTIC_PORT

FRONTEND_DEBUG_MODE=Fasle
FRONTEND_PRODUCTION_URL=YOUR_FRONTEND_PRODUCTION_URL

TELEGRAM_BOT_TOKEN=YOUR_TELEGRAM_BOT_TOKEN
TELEGRAM_ADMIN_CHAT_IDS=0,0,0
  1. Переименуйте .env.example в .env
  2. Запустите проект с помощь Docker Compose:
docker-compose -f docker-compose.production.yml up --build -d

Development

  1. Склонируйте данный репозиторий:
git clone https://github.com/Dragonprod/tims.git tims
cd tims
  1. Отредактируйте .env.example:
PROXY_ALLOWED_DOMAINS=YOUR_PROXY_ALLOWED_DOMAINS

BACKEND_DEBUG_MODE=Fasle
BACKEND_API_V1_PREFIX=YOUR_BACKEND_API_V1_PREFIX
BACKEND_JWT_SECRET=YOUR_BACKEND_JWT_SECRET

DATABASE_HOST=YOUR_DATABASE_HOST
DATABASE_NAME=YOUR_DATABASE_NAME
DATABASE_USER=YOUR_DATABASE_USER
DATABASE_PASSWORD=YOUR_DATABASE_PASSWORD
DATABASE_PORT=YOUR_DATABASE_PORT

ELASTIC_HOST=YOUR_ELASTIC_HOST
ELASTIC_PORT=YOUR_ELASTIC_PORT

FRONTEND_DEBUG_MODE=Fasle
FRONTEND_PRODUCTION_URL=YOUR_FRONTEND_PRODUCTION_URL

TELEGRAM_BOT_TOKEN=YOUR_TELEGRAM_BOT_TOKEN
TELEGRAM_ADMIN_CHAT_IDS=0,0,0
  1. Переименуйте .env.example to .env
  2. Установите зависимости Backend части:
cd backend
pip install -r requirements.txt
  1. Установите зависимости Frontend части:
cd frontend
npm install
  1. Установите зависимости Telegram бота:
cd bot
pip install -r requirements.txt
  1. Запустите базу данных и Elastic Search с помощью Docker Compose:
docker-compose -f docker-compose.development.yml up --build -d
  1. Запустите Backend часть:
cd backend
python3 main.py
  1. Запустите Frontend часть:
cd frontend
npm start
  1. Запустите Telegram бота:
cd bot
python3 main.py

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

Frontend запускается по адресу - http://localhost:3001 Backend запускается по адресу - http://localhost:8000

Endpoints

Тестовые аккаунты

Команда

Лицезия

About

Витрина решений для акселератора Транспортных инноваций Москвы

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •