An open API service indexing awesome lists of open source software.

https://github.com/aakulovaa/dating

Alchemy - Android-приложение знакомств
https://github.com/aakulovaa/dating

android kotlin postgresql rest-api spring

Last synced: about 2 months ago
JSON representation

Alchemy - Android-приложение знакомств

Awesome Lists containing this project

README

          

# Alchemy - приложение знакомств

Group 21-2

## Описание работы приложения:

Основные окна приложения содержат нижнюю панель навигации (перемещение между главным экраном, мэтчами, чатами и профилем пользователя).

Снимок экрана 2025-09-26 в 03 02 12

В приложении в карточке пользователей отображается процентная совместимость с пользователем аккаунта.
Если пользователь не проходил тест, то вместо данных в процентах он будет видеть «???». Пока пользователь не пройдет тест, каждый раз при заходе на главный экран, будет отображаться уведомление с предложением пройти тест. Если в списке пользователей какой-то из них не проходил тест, то его данные также будут выглядеть как «???». В зависимости от количества совпадающих ответов на вопросы рассчитывается процентная совместимость. Это помогает встретиться людям с одинаковыми ценностями и получить первоначальные темы для начала диалога.

Главное окно отображает список пользователей с возможностью поставить «Лайк» или «Дизлайк». Если лайк оказался взаимным - создается «Мэтч», который можно посмотреть на соответствующей вкладке и либо удалить его, либо перейти в чат с этим пользователем. Если пользователь перешел в чат, то на экране, отображающем список чатов появляется диалог с этим пользователем, с возможностью открыть его и отправить сообщение.

В профиле пользователь имеет возможность пройти тест, изменить описание анкеты и удалить ее. После удаления он будет перенесен к окнам авторизации и регистрации.

## Технология разработки программного продукта

Язык программирования — `Kotlin`.
Среда разработки: `Android Studio`.

Версии:
Sdk — 36
agp = "8.12.0"
kotlin = "2.0.21"
coreKtx = "1.10.1"
junit = "4.13.2"

Подход к программированию — использование `Jetpack Compose`.

Серверную часть было решено разрабатывать в `IDE Inteleji IDEA` с использованием фреймворка `Spring Boot`, он будет подключаться с помощью инструмента для сборки проектов `Maven`.

Архитетурный стиль взаимодействия компонентов - REST API.

СУБД - `PostgreSQL`.

https://github.com/user-attachments/assets/5a60ccf8-48d6-449e-9fbf-a5998a1598f8

[Серверная часть приложения](https://github.com/aakulovaa/datingApplication.git)