GitHunt
JU

JuliusNtale/HillsView

creating a website for my portfolio and also company

HillsView Productions - Next.js Portfolio

A modern, professional portfolio website for HillsView Productions, built with Next.js 14, TypeScript, and Tailwind CSS.

๐Ÿš€ Features

โœจ Modern Tech Stack

  • Next.js 14 with App Router
  • TypeScript for type safety
  • Tailwind CSS for styling
  • Framer Motion for animations
  • React Three Fiber for 3D elements
  • next-themes for dark/light mode
  • Lucide React for icons

๐ŸŽจ Design & UX

  • Responsive mobile-first design
  • Dark/light mode support
  • Smooth animations and transitions
  • Professional photography-focused layout
  • Modern gradient and glass-morphism effects

๐Ÿ“ฑ Pages & Sections

  • Homepage - Hero, About, Services, Portfolio, Contact
  • Services - Detailed service offerings with pricing
  • Portfolio - Categorized project showcase
  • Contact - Contact form with business information

๐Ÿ› ๏ธ Development

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

npm install

Development Server

npm run dev

Build for Production

npm run build
npm start

๐Ÿ“ Project Structure

src/
โ”œโ”€โ”€ app/                    # Next.js 14 App Router
โ”‚   โ”œโ”€โ”€ globals.css         # Global styles
โ”‚   โ”œโ”€โ”€ layout.tsx          # Root layout
โ”‚   โ”œโ”€โ”€ page.tsx            # Homepage
โ”‚   โ”œโ”€โ”€ services/           # Services page
โ”‚   โ”œโ”€โ”€ portfolio/          # Portfolio page
โ”‚   โ””โ”€โ”€ contact/            # Contact page
โ”œโ”€โ”€ components/             # React components
โ”‚   โ”œโ”€โ”€ navbar.tsx          # Navigation
โ”‚   โ”œโ”€โ”€ hero.tsx            # Hero section
โ”‚   โ”œโ”€โ”€ about.tsx           # About section
โ”‚   โ”œโ”€โ”€ services.tsx        # Services section
โ”‚   โ”œโ”€โ”€ portfolio.tsx       # Portfolio section
โ”‚   โ”œโ”€โ”€ contact.tsx         # Contact section
โ”‚   โ”œโ”€โ”€ footer.tsx          # Footer
โ”‚   โ””โ”€โ”€ theme-provider.tsx  # Theme context
โ”œโ”€โ”€ lib/                    # Utilities
โ”‚   โ””โ”€โ”€ utils.ts            # Helper functions
โ””โ”€โ”€ public/                 # Static assets

๐ŸŽจ Design System

Color Palette

  • Primary: Emerald green (#10b981)
  • Background: Dynamic (white/dark)
  • Text: Dynamic contrast colors
  • Accent: Emerald variations

Typography

  • Primary: Inter (system font)
  • Headings: Bold weights
  • Body: Regular weight
  • Code: JetBrains Mono

๐Ÿš€ Deployment

  1. Connect your GitHub repository to Vercel
  2. Configure build settings:
    Build Command: npm run build
    Output Directory: .next
  3. Add environment variables if needed
  4. Deploy!

Manual Deployment

npm run build
npm start

๐Ÿ“Š Performance Optimizations

  • Image Optimization: Next.js Image component
  • Static Generation: SSG for static pages
  • Code Splitting: Automatic with Next.js
  • Lazy Loading: Components and images
  • Bundle Analysis: Built-in Next.js analyzer

๐Ÿ”ง Configuration Files

  • next.config.js - Next.js configuration
  • tailwind.config.js - Tailwind CSS configuration
  • tsconfig.json - TypeScript configuration
  • postcss.config.js - PostCSS configuration

๐Ÿ“ Content Management

Adding New Portfolio Items

  1. Update the portfolioItems array in src/app/portfolio/page.tsx
  2. Add images to the public/ directory
  3. Update metadata as needed

Updating Services

  1. Modify the services array in src/components/services.tsx
  2. Update pricing and features
  3. Add new service pages if needed

Contact Information

Update contact details in:

  • src/components/contact.tsx
  • src/components/footer.tsx
  • src/app/contact/page.tsx

๐ŸŽฏ SEO Optimization

  • Metadata: Configured in each page
  • Open Graph: Social media preview
  • Structured Data: Rich snippets
  • Sitemap: Auto-generated
  • Performance: Lighthouse optimized

๐Ÿ”’ Best Practices

  • TypeScript for type safety
  • ESLint for code quality
  • Responsive design patterns
  • Accessibility compliance
  • Performance monitoring
  • Error boundaries

๐Ÿ“ž Support

For technical support or customization requests:


Built with โค๏ธ by HillsView Productions Portfolio
Creating a website for my portfolio and also company

  • Responsive Personal Portfolio Website Design Using HTML CSS & JavaScript
  • Includes a light and dark theme.
  • Contains animations when scrolling.
  • Includes a form to send emails.
  • Developed first with the Mobile First methodology, then for desktop.
  • Compatible with all mobile devices and with a beautiful and pleasant user interface.

๐Ÿ’ผ Responsive Personal Portfolio Website

Watch it on youtube

๐Ÿ’ผ Responsive Personal Portfolio Website

๐Ÿ’™ Join the channel to see more videos like this. Bedimcode

preview img