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 installDevelopment Server
npm run devBuild 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)
- Connect your GitHub repository to Vercel
- Configure build settings:
Build Command: npm run build Output Directory: .next
- Add environment variables if needed
- 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 configurationtailwind.config.js- Tailwind CSS configurationtsconfig.json- TypeScript configurationpostcss.config.js- PostCSS configuration
๐ Content Management
Adding New Portfolio Items
- Update the
portfolioItemsarray insrc/app/portfolio/page.tsx - Add images to the
public/directory - Update metadata as needed
Updating Services
- Modify the
servicesarray insrc/components/services.tsx - Update pricing and features
- Add new service pages if needed
Contact Information
Update contact details in:
src/components/contact.tsxsrc/components/footer.tsxsrc/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:
- 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.
๐ผ Responsive Personal Portfolio Website
Watch it on youtube
๐ผ Responsive Personal Portfolio Website
๐ Join the channel to see more videos like this. Bedimcode
