A modern, responsive portfolio website showcasing the work and expertise of Jacob Chademwiri, a Full-Stack Web Developer and Project Manager based in Centurion, South Africa.
- Modern Design: Clean, professional interface with dark/light theme support
- Responsive Layout: Optimized for all devices (desktop, tablet, mobile)
- Performance Optimized: Built with Next.js 15 and Turbopack for optimal loading speeds
- SEO Friendly: Comprehensive meta tags, structured data, and search optimization
- Interactive Components: Smooth animations and user-friendly interactions
- Admin Panel: Comprehensive admin interface for content management
- Email System: Automated email templates and contact form handling
- Database Integration: Drizzle ORM with robust data management
- Content Management: Easy-to-update data structure for projects and information
- Analytics Integration: Vercel Analytics and Speed Insights for performance monitoring
- Node.js 18.0 or later
- pnpm (recommended) or npm
- Git
-
Clone the repository
git clone https://github.com/jchademwiri/jchademwiri-official.git cd jchademwiri-official -
Install dependencies
pnpm install
-
Set up environment variables
cp .env.local.example .env.local
-
Run the development server
pnpm dev
-
Open your browser Navigate to http://localhost:3000
- Framework: Next.js 16 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React
- Database: Drizzle ORM with database integration
- Email: React-based email templates with automated responses
- Forms: Advanced form handling with validation
- Analytics: Vercel Analytics
- Deployment: Vercel
jchademwiri-official/
├── docs/ # Comprehensive documentation
│ ├── docs-gpt/ # GPT-generated documentation
│ ├── docs-me/ # Personal documentation
│ ├── learn/ # Learning resources
│ └── tools/ # Development tools
├── emails/ # Email templates
├── public/ # Static assets and images
│ ├── images/ # Project images
│ └── resumes/ # Resume files
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── (admin)/ # Admin interface
│ │ │ └── admin/ # Admin panel pages
│ │ ├── (site)/ # Main site pages
│ │ │ ├── about/ # About section
│ │ │ ├── case-studies/ # Case studies
│ │ │ ├── contact/ # Contact page
│ │ │ ├── employment/ # Employment history
│ │ │ ├── insights/ # Blog/insights
│ │ │ └── services/ # Services offered
│ │ ├── globals.css # Global styles
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Home page
│ ├── components/ # React components
│ │ ├── case-studies/ # Case study components
│ │ ├── current-employment/ # Employment components
│ │ ├── forms/ # Form components
│ │ ├── navigation/ # Navigation components
│ │ └── projects/ # Project components
│ ├── data/ # Static data and content
│ ├── hooks/ # Custom React hooks
│ └── lib/ # Utility functions
├── .env.local # Environment variables
├── drizzle.config.ts # Database configuration
└── package.json # Dependencies and scripts
Comprehensive documentation is available in the docs/ directory:
- Main Documentation - Complete project overview and setup
- Development Guide - Architecture, components, and development workflow
- API Documentation - Data models and interfaces
- Deployment Guide - Deployment strategies and configuration
- Content Strategy - Content planning and messaging
- Development Plan - Comprehensive development roadmap
- Professional Experience: 5+ years in web development and project management
- Featured Projects: Showcase of successful client work and personal projects
- Technical Skills: Modern web technologies and project management expertise
- Client Testimonials: Social proof and success stories
- Web Development: React, Next.js, TypeScript, and modern web applications
- Project Management: End-to-end project coordination and delivery
- Business Process Optimization: Workflow automation and digital transformation
- Consulting: Technical strategy and implementation guidance
pnpm dev- Start development server with Turbopackpnpm build- Build production versionpnpm start- Start production serverpnpm lint- Run ESLint for code quality
The site is optimized for deployment on Vercel:
- Connect your repository to Vercel
- Configure environment variables
- Deploy automatically on push to main branch
For detailed deployment instructions, see the Deployment Guide.
- Lighthouse Score: 90+ across all metrics
- Core Web Vitals: Optimized for excellent user experience
- SEO Optimized: Comprehensive meta tags and structured data
- Mobile First: Responsive design for all devices
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Jacob Chademwiri
- Website: jacobc.co.za
- Email: jacob@jacobc.co.za
- LinkedIn: Jacob Chademwiri
- Location: Centurion, Gauteng, South Africa
Built with ❤️ using Next.js, TypeScript, and Tailwind CSS