Frameforge - социальная сеть для обмена изображениями. Пользователь может выкладывать материалы в общий доступ для просмотра другими пользователями. Посты рекомендуются пользователям на основе системы тегов. Посты можно оценивать; по собранной статистике формируются рейтинги популярности пользователей.
git clone git@github.com:lolol101/FrameForge.git
cd FrameForge
./gradlew build
./gradlew run
Для установки и запуска проекта необходима Java 21.
Чтобы запустить сервер, необходимо выполнить следующие действия:
- Установить MongoDB (Linux) (https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/)
- На одном уровне вложенности с проектом создать следующие папки: “fullImages”,”scaledImages”, “avatarImages”
- в клонированной папке проекте перейти на ветку “server”
- ./gradlew rerun
TODO: JUnit дописать.
Проект Frameforge был разработан с целью создания платформы для обмена изображениями, которая позволяет пользователям делиться своими творческими материалами с широкой аудиторией. Основные цели проекта включают:
- Создание сообщества
- Удобный доступ к контенту
- Персонализированные рекомендации
- Признание и популярность
- Улучшение взаимодействия и вовлеченности
- Развитие творческих навыков
- Максим Назаров — Front-End
- Никита Окороков — Back-End
- Игорь Стовба — Back-End
При освоении JavaFX были использованы туториалы с сайта metanit.com. Для работы с MongoDB были использованы материалы сайта mongodb.com.