LocateGo - это мобильное приложение, позволяющее пользователям находить единомышленников для различных активностей в их локации, таких как путешествия, спорт и музыкальные проекты. Этот проект представляет собой MVP (минимально жизнеспособный продукт) приложения LocateGo, реализованный с помощью Django и Django REST Framework.
- Регистрация и аутентификация пользователей
- Создание заявок: Пользователи могут создавать заявки на различные активности, указывая локацию, уровень опыта и другие параметры.
- Поиск совпадений: Фильтрация заявок по интересам, локации, возрасту, опыту и другим критериям.
- Чат: Реализация чата для общения между пользователями, чтобы договариваться о совместных мероприятиях.
- Уведомления: Уведомления о новых совпадениях и сообщениях в чате.
- Геолокация: Поддержка поиска пользователей вблизи их локации.
- Backend: Django, Django REST Framework, Channels для WebSocket-подключений (чат), Redis (для кэширования и очередей сообщений)
- База данных: PostgreSQL (рекомендуется), SQLite для разработки
- Очередь сообщений: Redis для обработки уведомлений
- Обработка геолокации: Google Maps API или OpenStreetMap (планируется в будущих версиях)
- Frontend: Планируется кросс-платформенное мобильное приложение (React Native или Flutter)
Перед началом установки убедитесь, что у вас установлены следующие зависимости:
- Python 3.8+
- Redis
- PostgreSQL (или SQLite для локальной разработки)