РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
66 of 76 menu

Публичные идеи

Реализуйте сайт, в котором пользователи размещают свои идеи. Продумайте структуру базы данных для хранения пользователей и идей. Реализуйте регистрацию и авторизацию пользователей. Настройте серверную часть для работы с API. Все операции по чтению данных (вывод идей, профилей) должны выполняться через SSR для индексации поисковиками. Все операции по записи (добавление, редактирование, удаление идей) - через AJAX-запросы без перезагрузки страницы. Скачать верстку для проекта.

Основные возможности проекта

  • Регистрация и авторизация пользователей.
  • Главная страница со списком последних 20 идей и пагинацией (SSR).
  • Страница автора со списком его идей (SSR).
  • Добавление идей зарегистрированными пользователями (AJAX).
  • Личный кабинет для управления идеями (добавление, редактирование, удаление) (AJAX).
  • Все операции выполняются через AJAX без перезагрузки страницы.

Регистрация и авторизация

На сайте должна быть реализована регистрация и авторизация пользователей:

  • Регистрация - форма с полями: логин, email, пароль.
  • Авторизация - форма с полями: логин, пароль.
  • Идеи могут добавлять только зарегистрированные пользователи.

Главная страница

На главной странице должны быть выведены последние 20 идей с пагинацией. Для каждой идеи должны быть указаны:

  • Заголовок идеи (ссылка на страницу идеи).
  • Описание идеи (краткое).
  • Дата публикации.
  • Автор (ссылка на страницу со списком идей автора).

Страница генерируется на сервере для полной индексации поисковиками.

Страница автора

При переходе по ссылке на автора открывается страница со списком всех идей этого автора с пагинацией. Для каждой идеи должны быть указаны заголовок, описание и дата. Страница генерируется на сервере для индексации поисковиками.

Личный кабинет

В личном кабинете пользователи могут управлять своими идеями. Все операции выполняются через AJAX без перезагрузки страницы:

  • Добавление новой идеи - форма с полями: заголовок (инпут), описание (текстареа).
  • Редактирование идеи - изменение заголовка и описания.
  • Удаление идеи - с подтверждением.

Взаимодействие с сервером

Гибридный подход:

  • SSR - главная страница и страница автора генерируются на сервере для индексации поисковиками.
  • AJAX - все операции по записи (добавление, редактирование, удаление идей) выполняются через AJAX-запросы без перезагрузки страницы.

Дополнительные возможности

  • Поиск идей по заголовку или описанию.
  • Сортировка идей по дате или популярности.
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить