RideRing - это платформа, разработанная для объединения водителей, едущих в одном направлении, и пассажиров, желающих совершить попутную поездку. Этот репозиторий содержит как backend, так и frontend части платформы.
Проект был разработан в рамках хакатона CodeRocks2023 и особо отмечен компанией Msocial. RideRing получил номинацию "Самый удобный способ использования геолокации."
Разработать мобильное приложение, которое позволит объединять водителей, едущих из одной точки в другую, и пассажиров, которые хотят совершить поездку с водителем.
Платформа RideRing предоставляет следующую функциональность:
-
Для водителей:
- Создание поездок с указанием начальной и конечной точек на карте (с возможностью выбора как перемещением "булавки", так и вводом адреса).
- Указание желаемой стоимости и времени поездки.
- Просмотр запросов на поездки, созданных пассажирами.
- Отклик на запросы пассажиров.
- (Дополнительно) Отображение геолокации пассажира в режиме реального времени перед началом поездки.
- Управление личными данными (телефон, ФИО, фото, сведения о машине).
-
Для пассажиров:
- Создание запросов на поездки с указанием начальной и конечной точек на карте (с возможностью выбора как перемещением "булавки", так и вводом адреса).
- Указание желаемой стоимости и времени поездки.
- Просмотр доступных поездок, созданных водителями.
- Отклик на поездки водителей.
- (Дополнительно) Отображение геолокации водителя в режиме реального времени перед началом поездки.
- Управление личными данными (телефон, ФИО).
-
Общая функциональность:
- Регистрация и вход в приложение по СМС (дополнительная опция).
- Уведомления о новых откликах на поездки/запросы.
-
Backend:
- Python
- FastAPI (https://fastapi.tiangolo.com/)
- PostgreSQL (https://www.postgresql.org/)
- SQLAlchemy (https://www.sqlalchemy.org/)
- Google Maps API (https://developers.google.com/maps)
- Yandex Maps API (https://yandex.ru/dev/maps/)
-
Frontend:
- React Native (https://reactnative.dev/)
- React Native Paper (https://reactnativepaper.com/)
-
Перейдите в директорию backend:
cd backend
-
Создайте виртуальное окружение (рекомендуется) 📦:
python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate.bat # Windows
-
Перейдите в директорию frontend:
cd frontend
-
Установите зависимости:
npm install
-
Установите зависимости ⚙️:
pip install -r requirements.txt
- Запустите metro:
npm start
-
Запустите на android (предварительно нужно установить android studio):
npm run android
Этот проект лицензирован по MIT License - подробности смотрите в файле LICENSE.