Skip to content

JuliusNtale/HillsView

Repository files navigation

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

Vercel (Recommended)

  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

πŸ’Ό Responsive Personal Portfolio Website

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

preview img

About

creating a website for my portfolio and also company

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •