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-приложение знакомств
- Host: GitHub
- URL: https://github.com/aakulovaa/dating
- Owner: aakulovaa
- Created: 2025-07-13T21:28:37.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-09-12T17:45:48.000Z (9 months ago)
- Last Synced: 2025-09-12T19:58:40.737Z (9 months ago)
- Topics: android, kotlin, postgresql, rest-api, spring
- Language: Kotlin
- Homepage:
- Size: 2.11 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Alchemy - приложение знакомств

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

В приложении в карточке пользователей отображается процентная совместимость с пользователем аккаунта.
Если пользователь не проходил тест, то вместо данных в процентах он будет видеть «???». Пока пользователь не пройдет тест, каждый раз при заходе на главный экран, будет отображаться уведомление с предложением пройти тест. Если в списке пользователей какой-то из них не проходил тест, то его данные также будут выглядеть как «???». В зависимости от количества совпадающих ответов на вопросы рассчитывается процентная совместимость. Это помогает встретиться людям с одинаковыми ценностями и получить первоначальные темы для начала диалога.
Главное окно отображает список пользователей с возможностью поставить «Лайк» или «Дизлайк». Если лайк оказался взаимным - создается «Мэтч», который можно посмотреть на соответствующей вкладке и либо удалить его, либо перейти в чат с этим пользователем. Если пользователь перешел в чат, то на экране, отображающем список чатов появляется диалог с этим пользователем, с возможностью открыть его и отправить сообщение.
В профиле пользователь имеет возможность пройти тест, изменить описание анкеты и удалить ее. После удаления он будет перенесен к окнам авторизации и регистрации.
## Технология разработки программного продукта
Язык программирования — `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)