Приложение для создания обсуждений с возможностью оставлять комментарии.
Проект был реализован на базе курсе In Depth Laravel от обучающего портала BitFumes.
Суть приложения - пользователи могут регистрироваться, авторизовываться, создавать темы (которые хотели бы обсудить с другими пользователями) и комментировать темы других пользователей.
Приложение работает в стиле SPA, страницы переключаются без полной перезагрузки благодаря Turbolinks, backend использует Laravel Livewire, а за стилизацию отвечает Tailwind CSS.
На главной странице выводятся последние наиболее обсуждаемые темы (т.е. темы с наибольшим количеством комментариев):
Пока пользователь неавторизовался, он может зарегистрироваться:
Или авторизоваться:
Для быстрого начала работы с проектом доступен тестовый пользователь - test@test.ru/password
В разделе "Темы" доступен список всех тем в порядке создания (последние - первые). Под заголовком темы дата её создания и количество оставленных пользователями. На странице выводится не более 5 тем, остальные на других страниц, на которые можно перейти через пагинацию.
Авторизованный пользователь может создать свою тему для обсуждений. Необходимо заполнить только её название (описание или какой-то вопрос к другим пользователям).
На странице всех тем для авторизованного пользователя доступны кнопки редактирования и удаления своих собственных тем.
К странице просмотра темы можно перейти по ссылке с её наименования - с главной страницы или страницы всех тем. Здесь отображаются все комментарии к теме в порядке создания (последние - первые), по 5 штук на одну страницу (также с учётом пагинации).
Авторизованный пользователь может оставлять комментарии к темам, которые должны содержать не менее 50 символов.
Как обычные, используя только текст:
Так и с приложенным к тексту изображением:
После публикации, изображение будет отображено сразу после текста комментария:
Об авторе
Пойманов Николай
PHP-разработчик
Другие проекты
- Nerds Вёрстка
- Список дел Javascript
- Игра "Крестики-Нолики" Javascript