trendspotter / register.html
DANILSESE's picture
Сайт который говорит тебе о новый трендах и то что еще может набрать много просмотров , а так же он рекомендует какие лучше снимать эффекты под это (тренд, музыку и так далее) СДЕЛАЙ ВСЕ ЯЗЫКИ И ЧТОЮ ПОЛЬЗОВАТЕЛЮ ВЫЛЕЗАЛО ОПОВЕЩЕНИЕ О ТОМ ЧТО 3 ДНЯ БЕСПЛАТНО ,А ПОТОМ 250 РУБЛЕЙ ЗА 30 ДНЕЙ И СДЕЛАЙ ТАК ЧТОБ ОНИ МОГЛИ РЕГИСТРИРОВАТЬСЯ НА САЙТЕ И БАЗУ ДАННЫХ ТОЖЕ СДЕЛАЙ И СДЕЛАЙ ЕЩЕ АКЦЕНТ НА ТИК ТОКЕ И ЮТУЮ ШОРТ.БЕРИ ОСНОВНЫЕ ТРЕНДЫ ОТ ЭТИХ ПЛАТФОРМ - Initial Deployment
28eecf3 verified
Raw
History Blame Contribute Delete
10 kB
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Регистрация - TrendSpotter</title>
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<script src="https://unpkg.com/feather-icons"></script>
<style>
.gradient-bg {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.auth-container {
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
</style>
</head>
<body class="bg-gray-50">
<!-- Navbar -->
<nav class="bg-white shadow-sm">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex items-center">
<div class="flex-shrink-0 flex items-center">
<i data-feather="trending-up" class="text-purple-600"></i>
<span class="ml-2 text-xl font-bold text-gray-900">TrendSpotter</span>
</div>
</div>
<div class="hidden md:ml-6 md:flex md:items-center md:space-x-4">
<a href="/login" class="text-gray-900 hover:text-purple-600 px-3 py-2 text-sm font-medium">Уже есть аккаунт? Войти</a>
</div>
</div>
</div>
</nav>
<!-- Auth Section -->
<div class="min-h-screen flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8">
<div class="max-w-md w-full space-y-8 bg-white rounded-xl auth-container p-10" data-aos="fade-up">
<div>
<h2 class="mt-6 text-center text-3xl font-extrabold text-gray-900">
Создать аккаунт
</h2>
<p class="mt-2 text-center text-sm text-gray-600">
Начните бесплатный 3-дневный пробный период
</p>
</div>
<form class="mt-8 space-y-6" action="/api/register" method="POST" id="registerForm">
<input type="hidden" name="remember" value="true">
<div class="rounded-md shadow-sm space-y-4">
<div>
<label for="username" class="block text-sm font-medium text-gray-700 mb-1">Имя пользователя</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i data-feather="user" class="text-gray-400"></i>
</div>
<input id="username" name="username" type="text" required class="appearance-none block w-full pl-10 pr-3 py-3 border border-gray-300 rounded-md placeholder-gray-400 focus:outline-none focus:ring-purple-500 focus:border-purple-500 sm:text-sm" placeholder="Ваш никнейм">
</div>
</div>
<div>
<label for="email" class="block text-sm font-medium text-gray-700 mb-1">Email</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i data-feather="mail" class="text-gray-400"></i>
</div>
<input id="email" name="email" type="email" autocomplete="email" required class="appearance-none block w-full pl-10 pr-3 py-3 border border-gray-300 rounded-md placeholder-gray-400 focus:outline-none focus:ring-purple-500 focus:border-purple-500 sm:text-sm" placeholder="Ваш email">
</div>
</div>
<div>
<label for="password" class="block text-sm font-medium text-gray-700 mb-1">Пароль</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i data-feather="lock" class="text-gray-400"></i>
</div>
<input id="password" name="password" type="password" autocomplete="current-password" required class="appearance-none block w-full pl-10 pr-3 py-3 border border-gray-300 rounded-md placeholder-gray-400 focus:outline-none focus:ring-purple-500 focus:border-purple-500 sm:text-sm" placeholder="Ваш пароль">
</div>
</div>
<div>
<label for="confirmPassword" class="block text-sm font-medium text-gray-700 mb-1">Подтвердите пароль</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i data-feather="lock" class="text-gray-400"></i>
</div>
<input id="confirmPassword" name="confirmPassword" type="password" required class="appearance-none block w-full pl-10 pr-3 py-3 border border-gray-300 rounded-md placeholder-gray-400 focus:outline-none focus:ring-purple-500 focus:border-purple-500 sm:text-sm" placeholder="Повторите пароль">
</div>
</div>
</div>
<div class="flex items-center">
<input id="terms" name="terms" type="checkbox" class="h-4 w-4 text-purple-600 focus:ring-purple-500 border-gray-300 rounded">
<label for="terms" class="ml-2 block text-sm text-gray-700">
Я согласен с <a href="/terms" class="text-purple-600 hover:text-purple-500">условиями использования</a> и <a href="/privacy" class="text-purple-600 hover:text-purple-500">политикой конфиденциальности</a>
</label>
</div>
<div>
<button type="submit" class="group relative w-full flex justify-center py-3 px-4 border border-transparent text-sm font-medium rounded-md text-white bg-purple-600 hover:bg-purple-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
<span class="absolute left-0 inset-y-0 flex items-center pl-3">
<i data-feather="user-plus" class="text-purple-300 group-hover:text-purple-200"></i>
</span>
Зарегистрироваться
</button>
</div>
</form>
<div class="relative">
<div class="absolute inset-0 flex items-center">
<div class="w-full border-t border-gray-300"></div>
</div>
<div class="relative flex justify-center text-sm">
<span class="px-2 bg-white text-gray-500">
Или войти через
</span>
</div>
</div>
<div class="grid grid-cols-3 gap-3">
<a href="#" class="w-full inline-flex justify-center py-2 px-4 border border-gray-300 rounded-md shadow-sm bg-white text-sm font-medium text-gray-500 hover:bg-gray-50">
<i data-feather="facebook" class="text-blue-600"></i>
</a>
<a href="#" class="w-full inline-flex justify-center py-2 px-4 border border-gray-300 rounded-md shadow-sm bg-white text-sm font-medium text-gray-500 hover:bg-gray-50">
<i data-feather="twitter" class="text-blue-400"></i>
</a>
<a href="#" class="w-full inline-flex justify-center py-2 px-4 border border-gray-300 rounded-md shadow-sm bg-white text-sm font-medium text-gray-500 hover:bg-gray-50">
<i data-feather="google" class="text-red-500"></i>
</a>
</div>
</div>
</div>
<script>
// Initialize AOS
AOS.init({
duration: 800,
easing: 'ease-in-out',
once: true
});
// Initialize Feather Icons
feather.replace();
// Form validation
document.getElementById('registerForm').addEventListener('submit', function(e) {
const password = document.getElementById('password').value;
const confirmPassword = document.getElementById('confirmPassword').value;
const terms = document.getElementById('terms').checked;
if (password !== confirmPassword) {
e.preventDefault();
alert('Пароли не совпадают!');
return false;
}
if (!terms) {
e.preventDefault();
alert('Вы должны принять условия использования!');
return false;
}
// In a real app, you would send this to your backend
console.log('Form submitted', {
username: document.getElementById('username').value,
email: document.getElementById('email').value,
password: password
});
// Redirect to success page (simulated)
window.location.href = '/register/success';
});
</script>
</body>
</html>