A cutting-edge Next.js application designed for OnlyFans creator management, featuring stunning animations, responsive design, and a premium user experience.
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startVisit http://localhost:3000 to view the application.
onlymodels/
βββ src/
β βββ app/ # Next.js App Router
β β βββ globals.css # Global styles & Tailwind
β β βββ layout.tsx # Root layout with theme provider
β β βββ page.tsx # Main landing page
β βββ components/ # React components
β β βββ ui/ # Reusable UI components
β β βββ [sections]/ # Page sections
β βββ lib/ # Utility functions
βββ public/ # Static assets
β βββ assets/ # Images and media
βββ [config files] # Next.js, TypeScript, Tailwind configs
- Desktop: Full navigation with logo, menu items (Home, Blog, About, Contact) pointing to page sections, theme toggle, and CTA buttons
- Mobile: Creative hamburger menu with fluid morphing animation and animated overlay
- Features:
- Glassmorphism effect with backdrop blur
- Smooth animations on scroll
- Mobile menu with noise texture and gradients
- Theme toggle (light/dark mode)
- "Refer" and "Apply Now" CTA buttons
- Animation: Snappy spring physics (stiffness 150) for instant menu opening
- Company information and social links
- Copyright and legal information
- Responsive grid layout
- Restored "Quick Links" section matching header navigation
- Desktop: Large animated heading with rotating phrases
- Mobile: Centered layout with optimized text size
- Features:
- Interactive particle background (
interactive-hero-background.tsx) - Animated phrase rotation (
hero-phrase-animations.tsx) - Gradient text effects
- CTA buttons with hover animations
- Interactive particle background (
- Mobile Optimizations:
- Reduced font sizes
- Centered alignment
- Full-width text display
- Infinite scrolling logo carousel
- Mobile: Faster animation speed (15s vs 30s desktop)
- Glassmorphism cards with hover effects
- Desktop: Two-column layout (text + image)
- Mobile: Stacked layout with centered text
- Features:
- Gradient heading: "We create the top 0.1%"
- Intersection observer animations
- Image with decorative overlays
- Mobile Fix: Added padding-bottom to prevent text cropping
- Key performance indicators
- Animated counters on scroll
- Responsive grid layout
- Feature highlights with icons
- Animated cards on scroll
- Responsive grid (1-2-3 columns)
- 3-step process cards using
CyberCardcomponent - Desktop: 3-column grid
- Mobile: Single column, smaller cards
- Features:
- 3D tilt effects on hover
- Animated backgrounds
- Dashboard preview image
- Mobile Optimizations:
- Hidden decorative lines to prevent text overlap
- Service offerings with animated KPIs
- Mobile: Adjusted intersection threshold (0.1) for visibility
- Gradient backgrounds and glow effects
- Detailed feature breakdown
- Interactive cards with hover states
- Mobile: Adjusted intersection threshold (0.1) for visibility
- 6 pain point cards in grid layout
- Desktop: 2-column grid
- Mobile: Single column
- Features:
- Parallax mouse effects
- Card tilt animations
- Hover glow effects
- Mobile Optimizations:
- Hidden decorative lines at bottom of cards
- 5-step onboarding process
- Animated timeline with scroll progress
- Desktop: 2-column grid with vertical line
- Mobile: Single column
- Features:
- "Start your Journey" button
- "No risk β’ Transparent rev share" text
- Mobile Optimizations:
- Smaller button size (1em vs 1.5em)
- Reduced text size (10px vs 14px)
- 3D rotating carousel with 6 testimonials
- Desktop: Full-size cards with names in pagination
- Mobile: Compact cards with dot-only pagination
- Features:
- Auto-rotation every 6 seconds
- Swipe gestures (left/right) on mobile
- Previous/Next navigation buttons
- Credibility pills (satisfaction, uplift, retention)
- Rendering Fix: Optimized scroll trigger (threshold 0.1) to ensure visibility on entry
- Mobile Optimizations:
- Card size: 280px (vs 384px desktop)
- Reduced padding and text sizes
- 3D depth: 320px (vs 520px desktop)
- Pagination shows dots only (no names)
- Touch swipe support with 50px threshold
- Trust indicators and guarantees
- Animated reveal on scroll
- Accordion-style questions
- Stats pills (onboarding time, retention, NPS)
- Mobile Optimizations:
- Full-width pills with inline layout
- Label left, value right
- Primary call-to-action
- Contact information
- Referral program details
- Features:
- "Apply Now" button with email link
- Phone number button
- Referral perks with hologram cards
- 3D tilt effect card
- Used in Workflow section
- Animated backgrounds and borders
- Mobile: Hidden decorative lines
- Animated CTA button with glow effects
- Used in CTA section
- Animated arrow button
- Mobile: Reduced size (1em vs 1.5em)
- Next.js theme provider wrapper
- Manages light/dark mode state
- Animated sun/moon toggle button
- Located in header
- Smooth transitions between modes
- Accent Primary:
#FF1493(Deep Pink) - Main brand color - Accent Secondary:
#FF69B4(Hot Pink) - Secondary accents - Accent Soft:
#FFC0CB(Pink) - Subtle highlights - Accent Dark:
#C71585(Medium Violet Red) - Dark mode accents - Background: Dark mode optimized with pink-tinted shadows
- Foreground: High contrast text with pink highlights
- Design Philosophy: All gradients, shadows, and accents use pink/dark shades only - no purple or blue tints
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Hamburger menu with full-screen overlay
- Animated menu items with stagger effect
- Noise texture background
- Gradient accents
- Text Cropping Fix: Hero phrase font size reduced from
2.25remto1.35remminimum usingclamp(1.35rem, 5vw, 3.25rem)to prevent text from being cut off on smaller screens - Visuals Scaling: Hero visuals scaled to
65%on mobile,75%on tablets, and100%on desktop to ensure all elements fit properly within the viewport - Centered text alignment
- Full-width layout
- Faster logo carousel
- "We Do For You": Threshold 0.1 (was 0.2)
- "Features": Threshold 0.1 (was 0.2)
- Ensures sections appear on mobile viewports
Decorative Lines Hidden
- Workflow section cards
- Real Struggles section cards
- Prevents text overlap on mobile
- Swipe gestures enabled
- Smaller card size (280px)
- Reduced padding (p-4)
- Dot-only pagination
- Auto-rotation maintained
- Full-width on mobile
- Inline layout (label left, value right)
- Compact on desktop
- Headings: Reduced on mobile
- "Start Journey" button: 1em (vs 1.5em)
- "No risk" text: 10px (vs 14px)
Each section features unique, high-impact animations powered by Framer Motion:
- Real Struggles: "Domino Effect" - Cards tilt up in 3D with staggered timing
- Steps To Start: "Cascading Slide-In" - Steps alternate sliding in from left/right
- FAQ: "Rolodex Flip" - Questions flip down in 3D rotation
- Testimonials: "Orbit Expansion" - Carousel scales up with rotation
- CTA: "Explosive Reveal" - Main card bounces in with dramatic scale
- Intersection Observer for section reveals
- Stagger animations for lists
- Parallax effects on mouse move
- Spring physics (damping: 25, stiffness: 150) for natural motion
- Card tilt (3D transform)
- Glow effects
- Scale transitions
- Border color changes
- Interactive particle system (hero)
- Gradient animations
- Noise textures
- Glassmorphism
- 3D rotation (testimonials)
- Auto-rotation with pause on hover
- Swipe gestures on mobile
- Spring physics transitions
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Smooth Scrolling: Lenis
- Icons: Lucide React
- Theme: next-themes
- Fonts: Google Fonts (Inter, Outfit)
- Lenis Integration: Premium smooth scrolling library for buttery-smooth performance
- Configuration in
src/components/smooth-scroll.tsx - CSS optimizations in
globals.cssforhtml.lenis
will-change-transform: Applied to heavy animated elements (Hero, Workflow, Testimonials, CTA)- Prevents layout thrashing and reduces lag
- Optimized for 60fps animations
- Next.js 15 with Turbopack for faster builds
- Image optimization with Next.js Image component
- Code splitting for faster initial load
- Create component in
src/components/ - Import in
src/app/page.tsx - Add to page in desired order
- Follow strict pink/dark color scheme
- Add unique scroll entry animation
- Global styles:
src/app/globals.css - Tailwind config:
tailwind.config.ts - Component-specific: Inline with Tailwind classes
- Color Palette: Use
text-accent,bg-accent, etc. for pink theme
- Use Framer Motion for all animations
- Spring physics:
{ damping: 25, stiffness: 150 } - Add
will-change-transformfor heavy animations - Each section should have a unique animation style
- Test on mobile viewport (< 768px)
- Adjust font sizes with responsive classes
- Hide decorative elements if they cause overlap
- Test intersection observer thresholds
- Verify touch interactions work
- Check text doesn't crop (use clamp for font sizes)
- Test hero visuals scaling on mobile
Text Cropping on Mobile
- Use
clamp()for responsive font sizes - Add
pb-2(padding-bottom) to headings - Add
leading-tightfor better line-height
Sections Not Appearing on Mobile
- Reduce intersection threshold to 0.1
- Check for overflow: hidden on parents
Decorative Lines Overlapping Text
- Add
hidden md:blockto hide on mobile
Carousel Too Large
- Reduce max-width, padding, and translateZ
- Use responsive classes (e.g.,
max-w-[280px] md:max-w-sm)
Animation Lag
- Add
will-change-transformto animated elements - Reduce number of simultaneous animations
- Use Lenis for smooth scrolling
# Build for production
npm run build
# Test production build locally
npm startDeploy to Vercel, Netlify, or any Next.js-compatible platform.
Proprietary - OnlyModels Platform
For questions or issues, contact the development team.