-
Notifications
You must be signed in to change notification settings - Fork 0
Project Overview
The Digital Front is a technology-focused online publication built as a WordPress website for the INFO 3602 Web Programming II course (Semester II, 2025/2026) at The University of the West Indies. The site serves as a curated platform for tech news articles, opinion pieces, and product reviews, presented in a modern magazine-style layout.
The project demonstrates proficiency in WordPress development through the creation of a fully custom child theme built on top of Twenty Twenty-Five. Rather than relying on page builders or pre-built themes, the team developed custom post types, Advanced Custom Fields configurations, shortcodes, and plugins from scratch to deliver a publication-grade content management experience.
- Custom Child Theme built on Twenty Twenty-Five with 37KB+ of hand-written CSS and modular PHP architecture
- Three Custom Post Types (Article, Opinion, Review) each with tailored ACF field groups for structured content entry
- Magazine-Style Home Page featuring a hero section with the latest article, a sidebar of recent posts, filterable article grid, and stats bar
- Advanced Content Filtering via a custom shortcode providing category tabs, date range filtering, and paginated results
- Breaking News Ticker implemented as a standalone WordPress plugin with admin settings for speed, headline count, and enable/disable control
- User Registration and Comments with moderated discussion enabled site-wide
- Breadcrumb Navigation powered by Yoast SEO for clear content hierarchy
- Responsive Design with mobile hamburger menu, fluid grid layouts, and clamp-based spacing
- Automated Site Setup that activates plugins, creates pages, seeds categories, and builds the navigation menu on first admin visit
- Docker Deployment configuration for production hosting
| Layer | Technology |
|---|---|
| CMS | WordPress (latest) |
| Parent Theme | Twenty Twenty-Five |
| Child Theme | the-digital-front-child (custom) |
| Custom Fields | Advanced Custom Fields (ACF) with JSON sync |
| SEO & Breadcrumbs | Yoast SEO |
| Pagination | WP-PageNavi |
| User Roles | Members plugin |
| Forms | WPForms Lite |
| Database Migration | WP Migrate DB |
| Development Environment | Local by Flywheel |
| Deployment | Docker + Docker Compose |
| Version Control | Git / GitHub |
The project followed a phased development model:
- Phase 1 - Project setup, child theme scaffolding, Article CPT registration
- Phase 2 - Opinion CPT, ACF field groups, About/Team/Mission pages
- Phase 3 - User registration, comments, breadcrumb navigation
- Phase 4 - Custom queries, category + date filtering, pagination
- Phase 5 - Custom plugins (Breaking News Banner, AJAX Filter, Reading Progress Bar)
All custom code is version-controlled in Git, with WordPress core files excluded via .gitignore. The child theme uses a modular inc/ directory structure where each feature (CPTs, ACF config, shortcodes, setup) lives in its own file, loaded by a slim functions.php.