1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lakaola-im-platform

28.02.2025 00:23
GitLife Service Account

I. Проектное введение

  • У меня всегда была мечта создать социальное приложение IM, но подходящего открытого проекта найти не удалось. Поэтому во время отдыха я сам написал такую систему.
  • Первый версионный выпуск проекта занял два месяца. Для фронтенда используется uniapp, а для бэкенда — SpringBoot.
  • Дизайн страниц будет представлен отдельной UI.
  • На мобильных устройствах используется uniapp. В настоящее время поддерживаются Android, iOS и H5 платформы. В будущем планируется адаптация для mini-apps, desktop (Windows, Mac) и web.
  • Ваша поддержка — это наша мотивация для развития. Пожалуйста, отметьте star.
  • Адрес источника кода для фронта: https://gitee.com/lakaola/im-uniapp
  • Адрес источника кода для бэкенда: https://gitee.com/lakaola/im-platform
  • Адрес для скачивания и тестирования: https://im.q3z3.com/
  • Присоединиться к QQ группе: Присоединиться к QQ группе (535099683)

II. Информация о использовании

  • Разрешено использовать только для технического обучения
  • Недопустимо использование продукта и его производных для любых видов коммерческого использования
  • Пожалуйста, соблюдайте условия лицензии MPL-2.0. При повторной публикации указывайте источник.
  • Рекомендуется следить за проектом (Watch) и отметить star, чтобы получать последние обновления и поддерживать проект.
  • Желаю всем активно поддерживать этот открытый проект.

III. Технологическое использование

  • Отправка сообщений: uniPush + WebSocket
  • Хранение данных: OSS Alibaba (картинки, звуки, видео, файлы и т.д.)
  • Аудио и видеозвонки: TRTC
  • Карта: карта AutoNavi
  • SMS: сервис SMS Alibaba Cloud
  • Бэкенд: Hutool, MyBatis-Plus, Shiro, Sharding-JDBC, управление версиями API и т.д.
  • Фронтенд: uniapp (Vue3)

IV. Пример работы

V. Поддержите автора чашкой чая

VI. План проекта

  • Адаптация для Android (завершена)
  • Адаптация для iOS (завершена)
  • Адаптация для H5 (завершена)
  • Адаптация для PC [Windows]
  • Адаптация для PC [Mac]
  • Адаптация для WEB [интеграция управления с коммуникационными возможностями]
  • Добавление административного интерфейса [управление административным интерфейсом]
  • Обновление UI для мобильных устройств [отдельная UI]
  • Добавление показа уведомлений в трее [показ уведомлений при работе в фоновом режиме]
  • Выпуск на различных маркетах приложений
  • Оптимизация бэкенда для поддержки большого количества одновременных соединений
  • ...

VII. Версии и обновления

  • 1.2.0
    1. Исправлено отображение имени группы и псевдонима
    2. Исправлено отображение пола
    3. Исправлено отображение даты на некоторых телефонах
    4. Изменено поведение прокрутки сообщений
  • 1.1.0
    1. Адаптация для H5
    2. Интеграция WebSocket
    3. Исправлен переход после регистрации на страницу входа
    4. Изменено отображение контекстного меню при долгом нажатии на сообщение
    5. Исправлен переход при клике на аватар пользователя в беседе
    6. Исправлено отображение "людей поблизости"
    7. Исправлено отображение "вращай телефон"
    8. Исправлены другие проблемы
  • 1.0.0
    1. Первая версия выпущена
Последнее сообщение коммита: 更新最低版本
28.02.2025 00:22
GitLife Service Account

I. Проектное введение

  • У меня всегда была мечта создать социальное приложение IM, но подходящего открытого проекта найти не удалось. Поэтому во время отдыха я решил самостоятельно написать такую систему.
  • Первый версионный выпуск проекта занял два месяца. Для фронтенда использовался uniapp, а для бэкенда — SpringBoot.
  • Дизайн страниц будет дорабатываться с выпуском отдельной UI.
  • На мобильных устройствах используется uniapp. В данный момент поддерживаются только Android и iOS, адаптация для mini-apps, H5 ещё не выполнена, однако в будущем планируется её реализация вместе с поддержкой desktop и web версий.
  • Ваша поддержка — это наша «[мотивация для развития]», пожалуйста, отметьте проект звездой.
  • Адрес источника кода для фронтенда: https://gitee.com/lakaola/im-uniapp
  • Адрес источника кода для бэкенда: https://gitee.com/lakaola/im-platform

II. Технология использования

  • Отправка данных: uniPush + WebSocket
  • Хранение ресурсов: OSS Alibaba (картинки, звуки, видео, файлы и т.д.)
  • Реальное время видеозвонков: TRTC
  • Карта: карты AutoNavi
  • SMS: SMS Alibaba Cloud
  • Бэкенд: Hutool, MyBatis-Plus, Shiro, Sharding-JDBC, управление версиями API и т.д.
  • Фронтенд: uniapp (Vue3)
  • Опыт: https://im.q3z3.com/
  • Присоединиться к QQ группе (535099683)

III. Пример демонстрации

IV. Поддержите автора чашкой чая

V. План проекта

  • Адаптация для Android (выполнено)
  • Адаптация для iOS (выполнено)
  • Адаптация для H5 (выполнено)
  • Адаптация для mini-apps
  • Адаптация для PC (десктоп)
  • Добавление административного интерфейса
  • Адаптация для WEB (интеграция административного управления и связи)
  • Изменение дизайна UI для мобильных устройств
  • Добавление показа уведомлений в трее (при закрытом приложении)
  • Выпуск на всех основных платформах
  • Улучшение бэкенда для поддержки большого количиства одновременных соединений
  • ...

VI. Версии и обновления

  • 1.1.0
    1. Адаптация для H5
    2. Интеграция WebSocket
    3. Исправление проблемы перехода после регистрации
    4. Исправление метода вызова контекстного меню при долгом нажатии сообщения
    5. Исправление проблемы перехода при клике на аватар пользователя в беседе
    6. Исправление проблем отображения "ближайших людей"
    7. Исправление проблем отображения "вибраций"
    8. Общие исправления
  • 1.0.0
    1. Первая версия выпущена
Последнее сообщение коммита: 1、提交1.1.0最新版本
28.02.2025 00:21
GitLife Service Account

1. Проектное введение

  • У меня всегда была мечта создать социальное приложение IM, но после изучения множества отличных открытых проектов, мне не удалось найти подходящий. Поэтому я начал писать свою систему во время своего свободного времени.
  • Внешний вид страниц временно основан на UI WeChat, а если найдутся сторонние спонсоры, мы выпустим свой уникальный UI.
  • На данный момент система реализована с использованием uniapp только для мобильной версии. Если найдется поддержка, мы продолжим работу над версией для рабочего стола и веб-версией.
  • Первый выпуск проекта занял два месяца. Для фронта используется uniapp, а для бэкенд-части — SpringBoot.

2. Используемые технологии

  • Отправка сообщений: GeTui (сохранение отключенных сообщений на сервере на Yöntemler
  • Хранение данных: OSS Alibaba (картинки, файлы, звуки и т.д.)
  • Реальное видео и аудио: trtc
  • Карта: Amap
  • SMS: SMS Alibaba

3. Встроенные функции

  • Личные сообщения
  • Групповые чаты
  • Стена новостей
  • Люди поблизости
  • Избранные
  • QR-код для добавления друзей или групп
  • Поддержка чата: текст, эмодзи, картинки, визитки, избранные, звук, реальное видео и аудио и т.д.

4. Онлайн-тестирование

https://im.q3z3.com/

  • В настоящее время поддерживаются только Android устройства.
  • iOS-устройства пока не поддерживаются (нет компьютера Apple для сборки и тестирования), но это будет исправлено в будущем.

5. Демонстрационные эффекты

6. Будущие планы

  • Оптимизация кода для мобильной версии
  • Оптимизация кода для сервера
  • Поддержка iOS
  • Поддержка версии для рабочего стола
  • ... Это все на данном этапе, мы добавим больше пунктов в будущем.
Последнее сообщение коммита: 初始化
1
https://api.gitlife.ru/oschina-mirror/lakaola-im-platform.git
git@api.gitlife.ru:oschina-mirror/lakaola-im-platform.git
oschina-mirror
lakaola-im-platform
lakaola-im-platform