CodeMeet мы разрабатывали вместе с Владимиром. Я выполнил основную часть реализации, а он занимался большей частью тестирования.
Приложение помогает разработчикам знакомиться через профили, проекты и общие интересы. Оно объединяет браузерный интерфейс, API и постоянное хранение данных.
Мой вклад
Я в основном занимался реализацией приложения. CodeMeet не является полностью самостоятельной работой: тестирование со стороны Владимира было частью нашего сотрудничества.
В текущем репозитории описаны клиент на TypeScript, сервер Spring Boot с REST и GraphQL и база PostgreSQL с PostGIS. Сборка Docker подготавливает клиент и включает его в серверный пакет.
Как устроено приложение
Браузер отображает интерфейс и вызывает API. Сервер отвечает за логику приложения и доступ к данным. PostgreSQL хранит данные, а PostGIS поддерживает географические данные.
Такое разделение позволяет проверять интерфейс, API и хранение отдельно. Для тестирования появляются понятные границы: действие на странице, соответствующий запрос и изменение данных.
На странице проекта показана архитектура и есть ссылка на код. Это обзор реализации, а не имитация работающего публичного сервиса.