A full-stack Next.js application built with React and TypeScript, showcasing modern web development practices and serving as both a personal portfolio and business platform for web development services.
- Next.js 14 - React framework with SSR/SSG capabilities
- React 18 - Modern React with hooks and functional components
- TypeScript - Type-safe development with comprehensive interface definitions
- Tailwind CSS - Utility-first CSS framework for responsive design
- Apollo Client - GraphQL client for data fetching
- GraphQL - API query language with Apollo integration
- Strapi CMS - Headless content management system
- Static Site Generation - Pre-rendered pages for optimal performance
- Fully TypeScript - Complete type safety across all components
- Component-Based Design - Reusable, modular React components
- Custom Hooks - Efficient state management and side effects
- Responsive Design - Mobile-first approach with Tailwind CSS
- Article System - Blog-style content with categories and tagging
- Project Portfolio - Showcase of development work with live demos
- Author Profile - Personal branding and skills presentation
- Documentation Hub - Technical guides and tutorials
- Static Site Generation (SSG) - Pre-rendered pages for lightning-fast loads
- Server-Side Rendering (SSR) - SEO-optimized dynamic content
- Progressive Loading - Smooth page transitions with loading indicators
- Image Optimization - Next.js built-in image optimization
- Type Safety - Comprehensive TypeScript interfaces for all data structures
- GraphQL Integration - Strongly-typed API queries and mutations
- Component Library - Reusable UI components (ArticleCard, ProjectCard, etc.)
- Layout System - Flexible layout components with meta tag management
src/
├── components/ # Reusable React components
│ ├── ArticleCard.tsx # Article preview component
│ ├── ProjectCard.tsx # Project showcase component
│ ├── CardUser.tsx # Testimonial component
│ └── Title.tsx # Dynamic title management
├── layouts/ # Page layout components
├── pages/ # Next.js pages and API routes
│ ├── articles/ # Blog article pages
│ ├── category/ # Article category pages
│ └── docs/ # Documentation pages
├── types/ # TypeScript type definitions
│ ├── article.ts # Article and category types
│ ├── project.ts # Project portfolio types
│ └── testimonial.ts # User testimonial types
└── styles/ # Global CSS and Tailwind config
- Skills Showcase - Detailed presentation of technical expertise
- Project Gallery - Live demos and source code links
- Professional Branding - Personal story and career journey
- Service Offerings - Web development and technology services
- Client Testimonials - Social proof and customer feedback
- Technology Blog - Educational content and industry insights
- Technical Documentation - React, TypeScript, and Next.js guides
- Code Examples - Real-world implementation patterns
- Best Practices - Modern React development workflows
interface Article {
title: string;
slug: string;
description: string;
image_url: string;
categories: Category[];
}interface Project {
title: string;
description: string;
demo: string;
source_code: string;
thumbail_url: string;
}- Functional Components - Using React hooks throughout
- TypeScript Integration - Full type safety and IntelliSense
- Custom Components - Reusable UI building blocks
- Dynamic Routing - File-based routing with Next.js
- Meta Management - SEO-optimized page metadata
- Progressive Enhancement - Works without JavaScript
- Clone the repository
- Install dependencies -
npm install - Set up environment - Configure GraphQL endpoint
- Run development server -
npm run dev - Build for production -
npm run build
- Mobile-First - Responsive design from the ground up
- Performance-Driven - Optimized for speed and user experience
- Accessibility - WCAG compliant components and navigation
- Modern Aesthetics - Clean, professional design with subtle animations
- Dynamic Content - Real-time updates from Strapi CMS
- Search Functionality - Category-based content filtering
- Social Integration - Links to GitHub, Instagram, and professional profiles
- Contact System - Direct communication channels for business inquiries
This project demonstrates modern React development with Next.js, showcasing both technical skills and business acumen in web development services.