A comprehensive, interactive study guide for the Advanced Professional WordPress Developer certification exam. This Next.js application provides detailed tutorials covering all 8 exam sections with progress tracking, markdown content rendering, and a modern, responsive interface.
π Live Demo: https://gavande1.github.io/learn-wp/
- 8 Comprehensive Exam Sections covering all certification topics
- 60+ Detailed Topics with in-depth explanations and exam tips
- Interactive Progress Tracking - mark topics as complete and track your overall progress
- Markdown Content Rendering - beautifully formatted content with syntax highlighting
- Responsive Design - works seamlessly on desktop, tablet, and mobile devices
- Dark/Light Theme Support - comfortable reading in any lighting condition
- Content Caching - fast content loading with intelligent prefetching
- Navigation - easy navigation between topics with previous/next buttons
- Progress Dashboard - visualize your learning progress across all sections
- WordPress Core (15%) - Hooks, APIs, core systems, and WordPress fundamentals
- Custom Development (15%) - Building custom solutions, blocks, themes, and plugins
- Security (15%) - Security best practices, vulnerability prevention, and secure coding
- Performance (15%) - Optimization, caching, and efficient resource usage
- Testing & Quality Assurance (10%) - Unit, integration, and E2E testing
- Debugging & Troubleshooting (10%) - Diagnosing and resolving WordPress issues
- Scalability & Architecture (10%) - Designing scalable WordPress solutions
- Disaster Recovery (10%) - Backup and recovery strategies
- Framework: Next.js 16 with App Router and Turbopack
- React: React 19.2+
- Language: TypeScript
- Styling: Tailwind CSS
- Content: Markdown files with react-markdown
- Syntax Highlighting: react-syntax-highlighter
- Icons: Lucide React
- Markdown Extensions: remark-gfm for GitHub Flavored Markdown
βββ app/ # Next.js App Router pages
β βββ [section]/ # Dynamic section routes
β β βββ [topic]/ # Dynamic topic routes
β β β βββ page.tsx # Topic detail page
β β βββ page.tsx # Section overview page
β βββ progress/ # Progress tracking page
β βββ layout.tsx # Root layout with theme provider
β βββ page.tsx # Home page
β βββ globals.css # Global styles
βββ components/ # React components
β βββ CodeExample.tsx # Code block component
β βββ MarkdownRenderer.tsx # Markdown content renderer
β βββ Navigation.tsx # Sidebar navigation
β βββ ProgressTracker.tsx # Progress visualization
β βββ SectionCard.tsx # Section card component
β βββ TopicCard.tsx # Topic card component
β βββ TopicLink.tsx # Topic navigation link
βββ contexts/ # React contexts
β βββ ThemeContext.tsx # Theme management
βββ lib/ # Utility libraries
β βββ content-cache.ts # Content caching and fetching
β βββ exam-data.ts # Exam structure and metadata
β βββ progress.ts # Progress tracking logic
β βββ utils.ts # General utilities
βββ public/ # Static assets
β βββ content/ # Markdown content files
β βββ wordpress-core/ # WordPress Core topics
β βββ custom-development/ # Custom Development topics
β βββ security/ # Security topics
β βββ performance/ # Performance topics
β βββ testing-quality/ # Testing & QA topics
β βββ debugging-troubleshooting/ # Debugging topics
β βββ scalability-architecture/ # Scalability topics
β βββ disaster-recovery/ # Disaster Recovery topics
βββ types/ # TypeScript type definitions
β βββ exam.ts # Exam data types
βββ package.json # Dependencies and scripts
βββ tailwind.config.ts # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ next.config.js # Next.js configuration
- Node.js 20.9.0+ and npm (or yarn/pnpm)
- Git
Note: This project uses Next.js 16 with React 19, which requires Node.js 20.9.0 or later. Make sure you have the correct Node.js version installed.
-
Clone the repository
git clone <repository-url> cd learning
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
npm run build
npm start-
Add topic metadata in
lib/exam-data.ts:{ id: "topic-id", title: "Topic Title" }
-
Create markdown file in
public/content/{section-id}/{topic-id}.md:# Topic Title Content goes here...
Each markdown file can include:
- Headings - Use
#for main title,##for sections - Code blocks - Use triple backticks with language identifier
- Lists - Bullet points and numbered lists
- Exam Tips - Use
## Exam Pointssection for exam-specific tips - Links - Standard markdown link syntax
The application supports exam points with explanations:
## Exam Points
- **Point Title**: Detailed explanation of the exam point...
- **Another Point**: Another detailed explanation...The application uses CSS variables for theming. Modify app/globals.css to customize colors:
:root {
--background: #ffffff;
--foreground: #000000;
--primary: #3b82f6;
/* ... */
}The project uses Tailwind CSS. Modify tailwind.config.ts to customize the design system.
npm run dev- Start development server with Turbopack (Next.js 16 default)npm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLint (v9+)
- Next.js 16: Upgraded to the latest version with Turbopack as the default bundler
- React 19: Upgraded to React 19.2+ for improved performance and new features
- ESLint 9: Updated to ESLint 9 for better compatibility with Next.js 16
- Use TypeScript for type safety
- Follow Next.js App Router conventions
- Use 4 tabs for indentation (not spaces)
- Follow existing code patterns and practices
- React 19 features: Uses
useTransitionfor smooth content loading
Progress is stored in browser localStorage with the key wordpress-cert-progress. The data structure:
{
"section-id": {
"topic-id": true
}
}Live Application: The application is deployed and available at https://gavande1.github.io/learn-wp/
- Push your code to GitHub
- Import project in Vercel
- Deploy automatically
The application can be deployed to any platform that supports Next.js:
- Netlify
- AWS Amplify
- Railway
- DigitalOcean App Platform
This project is for educational purposes. Check the license file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
For issues or questions, please open an issue in the repository.
Note: This is a study guide for the Advanced Professional WordPress Developer certification exam. It is not affiliated with WordPress.org or the certification program.