fix(homepage): improve responsive layout for mobile devices
Navigation: - Reduce logo and text size on mobile (w-6 h-6 -> w-8 h-8 on sm+) - Reduce spacing between nav items (space-x-2 -> space-x-4 on sm+) - Hide 'Dashboard' text on mobile, show icon only - Adjust padding and text sizes for all nav buttons - Add whitespace-nowrap to 'Get Started' button Hero section: - Responsive heading sizes (text-3xl -> text-6xl) - Responsive paragraph sizes (text-base -> text-2xl) - Responsive padding (py-12 -> py-20) - Responsive button sizes (px-6/py-3 -> px-8/py-4)
This commit is contained in:
@@ -18,22 +18,22 @@ const HomePage = () => {
|
|||||||
<nav className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6">
|
<nav className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6">
|
||||||
<div className="flex justify-between items-center">
|
<div className="flex justify-between items-center">
|
||||||
<div className="flex items-center space-x-2">
|
<div className="flex items-center space-x-2">
|
||||||
<Video className="w-8 h-8 text-white" />
|
<Video className="w-6 h-6 sm:w-8 sm:h-8 text-white" />
|
||||||
<span className="text-2xl font-bold text-white">spotlight.cam</span>
|
<span className="text-xl sm:text-2xl font-bold text-white">spotlight.cam</span>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex space-x-4">
|
<div className="flex space-x-2 sm:space-x-4">
|
||||||
{user ? (
|
{user ? (
|
||||||
<>
|
<>
|
||||||
<Link
|
<Link
|
||||||
to="/dashboard"
|
to="/dashboard"
|
||||||
className="flex items-center space-x-2 px-4 py-2 text-white hover:text-primary-100 transition"
|
className="flex items-center space-x-1 sm:space-x-2 px-2 sm:px-4 py-2 text-white hover:text-primary-100 transition text-sm sm:text-base"
|
||||||
>
|
>
|
||||||
<LayoutDashboard className="w-4 h-4" />
|
<LayoutDashboard className="w-4 h-4" />
|
||||||
<span>Dashboard</span>
|
<span className="hidden sm:inline">Dashboard</span>
|
||||||
</Link>
|
</Link>
|
||||||
<button
|
<button
|
||||||
onClick={handleLogout}
|
onClick={handleLogout}
|
||||||
className="flex items-center space-x-2 px-6 py-2 bg-white text-primary-600 rounded-lg font-medium hover:bg-primary-50 transition"
|
className="flex items-center space-x-1 sm:space-x-2 px-3 sm:px-6 py-2 bg-white text-primary-600 rounded-lg font-medium hover:bg-primary-50 transition text-sm sm:text-base"
|
||||||
>
|
>
|
||||||
<LogOut className="w-4 h-4" />
|
<LogOut className="w-4 h-4" />
|
||||||
<span>Logout</span>
|
<span>Logout</span>
|
||||||
@@ -43,13 +43,13 @@ const HomePage = () => {
|
|||||||
<>
|
<>
|
||||||
<Link
|
<Link
|
||||||
to="/login"
|
to="/login"
|
||||||
className="px-4 py-2 text-white hover:text-primary-100 transition"
|
className="px-3 sm:px-4 py-2 text-white hover:text-primary-100 transition text-sm sm:text-base"
|
||||||
>
|
>
|
||||||
Sign in
|
Sign in
|
||||||
</Link>
|
</Link>
|
||||||
<Link
|
<Link
|
||||||
to="/register"
|
to="/register"
|
||||||
className="px-6 py-2 bg-white text-primary-600 rounded-lg font-medium hover:bg-primary-50 transition"
|
className="px-4 sm:px-6 py-2 bg-white text-primary-600 rounded-lg font-medium hover:bg-primary-50 transition text-sm sm:text-base whitespace-nowrap"
|
||||||
>
|
>
|
||||||
Get Started
|
Get Started
|
||||||
</Link>
|
</Link>
|
||||||
@@ -59,17 +59,17 @@ const HomePage = () => {
|
|||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 text-center">
|
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12 sm:py-16 md:py-20 text-center">
|
||||||
<h1 className="text-5xl md:text-6xl font-bold text-white mb-6">
|
<h1 className="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-4 sm:mb-6">
|
||||||
Capture Every Round Together
|
Capture Every Round Together
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-xl md:text-2xl text-primary-100 mb-10 max-w-3xl mx-auto">
|
<p className="text-base sm:text-lg md:text-xl lg:text-2xl text-primary-100 mb-8 sm:mb-10 max-w-3xl mx-auto px-4">
|
||||||
Connect with competitors, record each other's rounds, and swap videos in seconds.
|
Connect with competitors, record each other's rounds, and swap videos in seconds.
|
||||||
</p>
|
</p>
|
||||||
<div className="flex justify-center">
|
<div className="flex justify-center">
|
||||||
<Link
|
<Link
|
||||||
to={user ? "/dashboard" : "/register"}
|
to={user ? "/dashboard" : "/register"}
|
||||||
className="px-8 py-4 bg-white text-primary-600 rounded-lg text-lg font-semibold hover:bg-primary-50 transition shadow-lg"
|
className="px-6 sm:px-8 py-3 sm:py-4 bg-white text-primary-600 rounded-lg text-base sm:text-lg font-semibold hover:bg-primary-50 transition shadow-lg"
|
||||||
>
|
>
|
||||||
{user ? "Go to Dashboard" : "Start Collaborating"}
|
{user ? "Go to Dashboard" : "Start Collaborating"}
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
Reference in New Issue
Block a user