Для специалистов, которым нужно продвигать свою экспертность, данная система TopicHub является Интернет-форумом, который обеспечивает возможность публиковать статьи и проводить ни их основе обсуждения. Система будет предлагать возможность следить за экспертами из различных областей, или хабами. Что позволит заинтересованным узнать другие мнения по данной теме, а также предложить свои идеи. Будучи экспертом в конкретной области, специалист сможет расширить круг знакомств, а также поделиться своим мнение через публикацию статей и оставляя реакцию.
По используемым функциям пользователи делятся на 3 вида: гость, автор, модератор.
Данные для входа в роли модератора: логин: admin, пароль: 123456
Склонировать проект:
git clone https://github.com/zheki4sh05/TopicHub-web-forum.git
Запустить docker-compose:
docker-compose up
По возникшим вопросам работы приложения писать сюда: [email protected]
Ссылка на дизайн-макет: https://www.figma.com/design/Szq83WYwWAIKwiNt6Kqsof/Material-UI-for-Figma-(and-MUI-X)-(Community)?node-id=8603-1335&node-type=canvas&t=0eJi3HXT8wThqRar-0
- Просмотр статей
- Просмотры
- Лайки/Дизлайки
- Комментарии
- Просмотр по хабам
- Поиск статьи
- Поиск по автору
- Поиск по рейтингу
- Поиск по теме
- Поиск по ключевым словам
- Публикация статей
- Оформление статьи
- Список
- Заголовок
- Основной текст
- Изображение
- Добавление ключевых слов
- Отправление на модерацию
- Просмотр профиля
- Оформление статьи
- Наблюдение за другими авторами
- Подписка на автора
- Добавление в закладки, убрать
- Обсуждение
- Комментирование (Создание, Удаление, Изменение)
- Жалоба
- Лайк/дизлайк
- Авторизация
- Создание аккаунта
- Управление профилем
- Управление статьями (Отклонение, Удаление, Модерация)
- Управление хабами (Добавление, Удаление, Изменение)
- Управление авторами (Блокировка, Разблокировка)
- Управление комментариями (Просмотр жалоб, Удаление комментария)
REST API
- Vite
- ReactJS 18
- Redux 5.0.1
- Redux Toolkit 2.5.0
- axios 1.7.8
- MaterialUI 6.1
FSD архитектура (shared, entities, features, widgets, pages, precesses, app)
Основные страницы:
- Login
- Article
- CreateArticle
- ProfilePage
- ManageArticle
- ManageAuthor
- ManageComment
- Maven
- JavaEE (Java 21, Tomcat 11)
- Flyway
3-уровневая архитектура (controllers, services, repository)
Основные контроллеры:
- LoginServlet
- ArticleServlet
- SearchServlet
- ReactionServlet
- ProfileServlet
- SandboxServlet
- PostgresSQL 17
- Hibernate 6.6
- HikariCP
Сроки с 28.11.2024-13.12.2024
Стадия | Страница | Главная функция | Этап/Фича | Дедлайн | Статус |
---|---|---|---|---|---|
Проектирование | Все | Все | Варианты использования | 28.11.2024 | Готово |
Все | Все | Функциональные требования | 28.11.2024 | Готово | |
Все | Все | Архитектура | 28.11.2024 | Готово | |
Все | Все | Дизайн | 30.11.2024 | Готово | |
Разработка | CreateArticle | Публикация статей | Оформление статьи | ||
Добавление ключевых слов | 03.12.2024 | Готово | |||
ManageArticle | Управление статьями | (Отклонение, Удаление) | Готово | ||
CreateArticle | Публикация статей | Просмотр в общей ленте | 04.12.2024 | Готово | |
Login | Авторизация | Создание аккаунта | Готово | ||
Управление профилем | Готово | ||||
ProfilePage | Публикация статей | Просмотр своего профиля | 05.12.2024 | Готово | |
ProfilePage | Наблюдение за другими авторами | Подписка на автора | Готово | ||
Добавление в закладки, убрать | Готово | ||||
Просмотр статей | 06.12.2024 | Готово | |||
ManageAuthor | Управление авторами | (Блокировка, Разблокировка) | 07.12.2024 | Готово | |
Article | Поиск статьи | Поиск по автору | Готово | ||
Поиск по теме | Готово | ||||
Поиск по ключевым словам | 08.12.2024 | Готово | |||
Article | Обсуждение | Комментирование(Создание, Удаление, Изменение) | Готово | ||
Лайк/Дизлайк | Готово | ||||
Жалоба | 10.12.2024 | Готово | |||
ManageComment | Управление комментами | (Просмотр жалоб, Удаление комментария) | 11.12.2024 | Готово | |
Тестирование | Все | Исправление багов | Рефакторинг | 12.12.2024 | Готово |
Деплой | Все | Настройка деплоя | Dockerfile, docker-compose.yml | 13.12.2024 | Готово |
Сроки с 13.01.2025-21.01.2025
Стадия | Дедлайн | Состояние |
---|---|---|
Доработка фич | ||
Изменение статьи | 14.01.2025 | Готово |
Вложенные комментарии | 14.01.2025 | Готово |
Отправка email на новый комментарий | 15.01.2025 | Готово |
Фильтрация | 15.01.2025 | Готово |
Техническая доработка | ||
Добавить логирование | 16.01.2025 | Готово |
Абстрактная реализация взаимодействия с Hibernate | 16.01.2025 | Готово |
Настроить пулл соединений | 16.01.2025 | Готово |
Переключение языков | 17.01.2025 | Готово |
Добавить транзакции для методов | 19.01.2025 | Готово |
Рефакторинг и исправление багов | 20.01.2025 | Готово |
Тестирование | 20.01.2025 | Готово |
Отчет | 20.01.2025 | Готово |