A modern, professional portfolio website for HillsView Productions, built with Next.js 14, TypeScript, and Tailwind CSS.
- 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
- Responsive mobile-first design
- Dark/light mode support
- Smooth animations and transitions
- Professional photography-focused layout
- Modern gradient and glass-morphism effects
- Homepage - Hero, About, Services, Portfolio, Contact
- Services - Detailed service offerings with pricing
- Portfolio - Categorized project showcase
- Contact - Contact form with business information
- Node.js 18+
- npm or yarn
npm installnpm run devnpm run build
npm startsrc/
βββ 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
- Primary: Emerald green (#10b981)
- Background: Dynamic (white/dark)
- Text: Dynamic contrast colors
- Accent: Emerald variations
- Primary: Inter (system font)
- Headings: Bold weights
- Body: Regular weight
- Code: JetBrains Mono
- Connect your GitHub repository to Vercel
- Configure build settings:
Build Command: npm run build Output Directory: .next
- Add environment variables if needed
- Deploy!
npm run build
npm start- 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
next.config.js- Next.js configurationtailwind.config.js- Tailwind CSS configurationtsconfig.json- TypeScript configurationpostcss.config.js- PostCSS configuration
- Update the
portfolioItemsarray insrc/app/portfolio/page.tsx - Add images to the
public/directory - Update metadata as needed
- Modify the
servicesarray insrc/components/services.tsx - Update pricing and features
- Add new service pages if needed
Update contact details in:
src/components/contact.tsxsrc/components/footer.tsxsrc/app/contact/page.tsx
- Metadata: Configured in each page
- Open Graph: Social media preview
- Structured Data: Rich snippets
- Sitemap: Auto-generated
- Performance: Lighthouse optimized
- TypeScript for type safety
- ESLint for code quality
- Responsive design patterns
- Accessibility compliance
- Performance monitoring
- Error boundaries
For technical support or customization requests:
- Email: julius@hillsviewproduction.com
- Portfolio: hillsviewproduction.com
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.
π Join the channel to see more videos like this. Bedimcode
