/urbaton

Primary LanguagePython

Решение команды Эйч Ю Ай (happy ui) на хакатоне Урбанон.

Обзор

Приветствуем в репозитории проекта команды Happy UI, разработанного для хакатона Урбанон! Мы разработали инновационный сервис для удобного поиска, бронирования и отслеживания информации о парковочных местах в городе Екатеринбург. Приложение решает проблемы доступности парковочных мест, предоставляя пользователям удобный инструмент для поиска, бронирования и оплаты парковочных мест.

Основной функционал

  1. Отображение доступных парковочных мест
  2. Информация о парковочном месте
  3. Бронирование парковочного места
  4. Оплата парковочного места
  5. Обратная связь о парковочном месте

image image

Особенности решения

  • Прогноз спроса на парковочные места

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

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

    • Возможность ввести адрес и найти лучшее парковочное место для поездки.
  • Навигация

    • Прямо в нашем приложении можно построить маршрут до любой парковки.
  • Уведомления

    • Мы реализовали отправку СМС уведомлений с оповещениями о бронировании.
  • Аналитика

    • Собрали аналитику по загруженности парковочных мест и теперь можем предсказывать спрос в любой день года с точностью до 2 машин.

Структура системы

image

Инструкция по запуску

Работа с сервисом

Фронтенд нашего сервиса доступен по ссылке: happy-ui.ru

Swagger документация для бэкенда доступна по ссылке: api.happy-ui/docs

Вы можете использовать его для тестирования. Однако, если вы хотите запустить сервис локально, то вам необходимо выполнить следующие действия:

Локальный запуск

Перед тем, как развернуть у себя сервис необходимо установить Docker и Docker Compose на вашу машину.

После этого необходимо скачать репозиторий и выполнить следующие команды:

docker-compose up --build

После этого сервис будет доступен по адресу: localhost:3000

Технологии

Backend

  • FastApi - фреймворк для создания веб-приложений на языке Python
  • PostgreSQL - реляционная база данных
  • SQLAlchemy - ORM для работы с базой данных
  • Docker - платформа для разработки, доставки и запуска приложений
  • Docker Compose - инструмент для определения и запуска многоконтейнерных приложений с помощью Docker

Frontend

  • React - JavaScript-библиотека для создания пользовательских интерфейсов
  • Mobx - библиотека для управления состоянием приложения
  • Ant Design - UI библиотека

Команда

Контакты

В случае возникновения каких-либо ошибок или вопросов не стесняйтесь создавать Issue в репозитории.