A modern, responsive portfolio and business website built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion.
- 🎨 Modern, responsive design with smooth animations
- ⚡️ Built with Next.js 14 for optimal performance
- 🎭 Framer Motion animations for enhanced UX
- 📱 Mobile-first responsive design
- 🎯 SEO optimized with Next.js metadata API
- 📧 Contact form with Web3Forms integration
- 📊 Google Analytics tracking
- 🌈 Custom gradient effects and aurora backgrounds
- ♿️ Accessibility-focused
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Forms: React Hook Form
- Analytics: Google Analytics (gtag.js)
- Form Backend: Web3Forms
- Node.js 18+ installed
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/kdentee/kdenteeLLC.git
cd kdenteeLLC- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLint
├── app/ # Next.js app directory
│ ├── layout.tsx # Root layout with header/footer
│ ├── page.tsx # Home page
│ ├── about/ # About page
│ ├── contact/ # Contact page with form
│ ├── portfolio/ # Portfolio showcase
│ └── services/ # Services page
├── components/ # React components
│ ├── layout/ # Header, Footer
│ └── shared/ # Hero, InfoSection
├── lib/ # Utility functions
│ └── analytics.ts # Google Analytics helpers
├── public/ # Static assets
│ ├── jpg/ # Images
│ ├── png/ # Images
│ ├── svg/ # Logos and vectors
│ └── pdf/ # Downloadable files
└── tailwind.config.ts # Tailwind configuration
- Home - Hero section, services overview, CTA
- Portfolio - Showcase of projects and work
- Contact - Contact form with validation
- Services - Detailed service offerings
- About - Company information and values
Update the primary color palette in tailwind.config.ts:
colors: {
primary: {
DEFAULT: '#E91E63',
// ... other shades
},
}Update the tracking ID in components/GoogleAnalytics.tsx and lib/analytics.ts
Update the Web3Forms access key in app/contact/page.tsx
- Push your code to GitHub
- Import project in Vercel
- Deploy with one click
Build the project:
npm run buildThe static files will be in the .next directory.
© 2024 Kdentee LLC. All rights reserved.
For inquiries, visit kdentee.com/contact