Генератор логинов
Реализуйте сайт, генерирующий логины для регистрации на сайтах. Проект включает в себя генерацию логинов по нажатию кнопки с настройкой длины и обязательных символов, историю сгенерированных логинов, копирование в буфер обмена. Продумайте структуру базы данных для хранения данных проекта. Вручную заполните базу тестовыми данными. Все данные должны храниться в базе данных и выводиться на страницах сайта. Скачать верстку для проекта.
Основные возможности проекта
- Генерация логина по нажатию кнопки.
- Выбор количества символов в логине.
- Выбор обязательных букв для логина.
- История сгенерированных логинов.
- Копирование логина в буфер обмена.
Главная страница
На главной странице сайта должна быть кнопка "Сгенерировать логин". При каждом нажатии на кнопку генерируется новый логин. Рядом с кнопкой должен отображаться сгенерированный логин.
Настройки
Перед генерацией логина пользователь может настроить параметры:
- Количество символов в логине (инпут, например, от 4 до 20).
- Буквы, которые должны присутствовать в логине (инпут, например, "a", "b", "c").
В зависимости от настроек генерируется соответствующий логин.
Примеры для вдохновения
Можно вдохновиться следующим сайтом и сделать аналогично, добавив свои идеи. Примеры логинов:
- С цифрами: "user123", "ivan_2024", "xXx_007".
- С буквами: "Alexey", "Mariya", "Sergey".
- Смешанные: "k3nT_27", "m4x1m", "p1x3l".
История логинов
На странице должна отображаться история сгенерированных логинов (сохраняется в сессии или локальном хранилище):
- Список всех сгенерированных логинов.
- Дата и время генерации.
- Возможность очистить историю.
Админ-панель
В админ-панели администратор может управлять настройками генерации логинов:
- Минимальная и максимальная длина логина.
- Разрешенные символы (буквы, цифры, спецсимволы).
- Количество генерируемых логинов за раз.
Дополнительные возможности
- Кнопка "Скопировать логин" для быстрого копирования в буфер обмена.
- Генерация нескольких логинов одновременно.
- Кнопка "Показать еще" для генерации дополнительных логинов без изменения настроек.