Status: 🟢 Ready for Development Repository: https://github.com/Jhazy33/berrystrong-nextjs Deployment: TBD
- Next.js 16.2.1 (App Router)
- React 19.2.4
- TypeScript 5
- Tailwind CSS 4
- ESLint 9
app/ # Next.js App Router
├── layout.tsx # Root layout with fonts
├── page.tsx # Homepage
└── globals.css # Global styles & Tailwind
components/ # React components
├── ui/ # Reusable UI components
├── layout/ # Layout components (Header, Footer)
└── sections/ # Page sections (Hero, Services, etc.)
lib/ # Utilities & constants
├── utils.ts # Helper functions (cn, formatDate, truncate)
└── constants.ts # Site constants (navigation, social links)
types/ # TypeScript type definitions
public/ # Static assets
└── images/ # All images from original site
--berry-red: #aa0202
--berry-red-dark: #e60e0e
--nav-black: #000000
--gray-dark: #262d3f
--gray-light: #fbfcfd- Headings: Oswald (200-700 weights)
- Body: Open Sans (300-800 weights)
- Characteristics: Uppercase headings, 0.05em letter spacing
- Initialize Next.js 14 project
- Configure TypeScript
- Setup Tailwind CSS 4
- Add Google Fonts (Oswald, Open Sans)
- Create component structure
- Add utility functions
- Copy all images from original clone
- Setup git repository
- Header component with mobile menu
- Footer component
- Button component (primary/secondary variants)
- Card component
- Hero section
- Services section
- Testimonials section
- CallToAction section
- Homepage (index)
- About page
- Contact page with form
- Training Plans page (3 pricing tiers)
- Registration page with form
- FAQ page (expandable answers)
- Gallery page with image grid
- TrainHeroic platform page
- All pages build successfully
- TypeScript compilation successful
- Image optimization configured
- React Compiler enabled
- Responsive design verified
- Git commits with visual markers
- Build verification (11 pages static)
- Component testing
- E2E testing
- Lighthouse audit (target: >90)
- Deploy to production
# Development server
npm run dev
# Production build
npm run build
# Start production server
npm run start
# Lint code
npm run lintnext@16.2.1- React frameworkreact@19.2.4- UI libraryreact-dom@19.2.4- React DOM renderer
@tailwindcss/postcss@^4- Tailwind CSS PostCSS plugin@types/node@^20- Node.js type definitions@types/react@^19- React type definitions@types/react-dom@^19- React DOM type definitionseslint@^9- Code lintingeslint-config-next@16.2.1- Next.js ESLint configtailwindcss@^4- Utility-first CSS frameworktypescript@^5- TypeScript compiler
The original static HTML clone is available at:
- Repository: https://github.com/Jhazy33/berrystrong
- Live Demo: https://berrystrong-clone.vercel.app
- Use Server Components by default
- Use Client Components for interactivity
- Extract reusable logic into custom hooks
- Keep components small and focused
- Use Tailwind utility classes
- Apply
cn()utility for conditional classes - Follow mobile-first responsive design
- Use semantic HTML elements
- Enable strict mode
- Avoid
anytype - Use proper generics
- Type all props and return values
- Header Component: Create navigation with Berry Strong branding
- Hero Section: Convert homepage hero with CTA
- Services Grid: Display fitness training services
- Testimonials: Show client reviews
- Contact Form: Implement contact functionality
- Using Next.js 16 with latest features
- Tailwind CSS 4 with new @theme inline syntax
- Google Fonts optimized with next/font
- All assets from original clone imported
- Git repository initialized and ready
Last Updated: March 23, 2026 Version: 0.1.0