APEC
Educationwordpressphpjavascriptjquerysassmysqlredisdockerwoocommerce

APEC

Course enrollment platform for French school in Rome. Self-service portals, real-time availability, bilingual UI. 5+ years serving international families.

The Client

Lycée Chateaubriand is a prestigious French international school in Rome, Italy, part of the AEFE (Agency for French Education Abroad) network. The parents’ association (APEC, later rebranded Le CLAPE) organizes after-school activities, courses, and cultural programs for students.


The Business Challenge

The association faced several operational challenges:

  • Manual enrollment process caused administrative bottlenecks during peak registration periods
  • Limited course capacity led to frustrated parents unable to secure spots for popular activities
  • Bilingual community (French/Italian) required dual-language support
  • Payment tracking was disorganized across multiple methods (PayPal, bank transfers, checks)
  • No centralized system for managing family profiles, children data, and enrollment history

The key constraint: Enrollment periods saw hundreds of parents competing for limited spots simultaneously, requiring a system that could handle high concurrency without double-booking.


The Solution

We delivered a custom e-commerce platform that digitized the entire enrollment workflow:

Core Capabilities

FeatureBusiness Benefit
Online RegistrationSelf-service parent accounts reduced admin workload
Family DashboardParents manage children profiles, view history, track payments
Real-time EnrollmentLive course availability prevents overbooking
Smart Cart System20-minute reservation timer ensures fair access during rush periods
Multi-Payment SupportPayPal, bank transfer, and check options with automated tracking
Bilingual InterfaceFull French/Italian support serves diverse community
Admin Control CenterStaff can toggle registration, shop, and features without developer involvement
Reporting SuiteExportable reports for courses, attendance, contacts, and finances

My Contribution

As Frontend Developer, I was responsible for:

  • User Interface Design & Development – Built the complete visual experience from scratch
  • User Experience Optimization – Loading states, form validation, intuitive navigation
  • Responsive Design – Cross-browser compatible interface
  • Interactive Components – Carousels, galleries, modal windows, toggle controls
  • Performance Optimization – Fast page loads through CDN integration and caching strategies
  • Bilingual UI – Language switcher and multilingual template implementation

Backend development was led by Carlo Cifarelli, handling database architecture, WooCommerce customization, and server-side logic.


Technology Approach

LayerApproach
PlatformWordPress + WooCommerce (proven, maintainable, cost-effective)
FrontendCustom theme built on modern web standards (HTML5, CSS3, jQuery)
PerformanceRedis caching for high-traffic periods
MultilingualWPML integration for French/Italian content
PaymentsWooCommerce with PayPal and offline payment methods
DeploymentGitLab CI/CD for automated, reliable releases

Results & Business Impact

Quantitative Outcomes

MetricResult
Platform Lifespan5+ years of continuous operation
Development Activity900+ code commits (512 frontend, 414 backend)
AvailabilityZero downtime during critical enrollment periods
TransitionSeamless rebrand from APEC to Le CLAPE (2019)

Qualitative Outcomes

  • Eliminated double-booking through real-time inventory management
  • Reduced administrative burden with self-service parent portals
  • Improved parent satisfaction with fair, transparent enrollment process
  • Enabled remote management – staff can control system features without technical support
  • Unified operations – single platform for registration, payments, and reporting

Key Challenges Solved

1. High-Demand Enrollment Periods

Problem: Hundreds of parents racing to book limited spots caused system strain and booking conflicts.

Solution: Cart reservation system with countdown timer ensures fair access while preventing double-booking.

2. Bilingual Community

Problem: French and Italian-speaking families needed native-language experience.

Solution: Full dual-language support with intuitive flag-based language switcher.

3. Diverse Payment Methods

Problem: Different families preferred different payment options (online vs. bank transfer vs. check).

Solution: Multi-gateway checkout with unified order tracking regardless of payment method.


Skills Demonstrated

  • Custom WordPress Theme Development
  • E-commerce Implementation (WooCommerce)
  • Responsive Web Design
  • JavaScript/jQuery Development
  • Cross-browser Compatibility
  • Performance Optimization
  • Multilingual Web Applications
  • Long-term Project Maintenance
  • Team Collaboration (Frontend/Backend)

Technologies: WordPress, WooCommerce, HTML5, CSS3, jQuery, Redis, WPML, Docker, GitLab CI/CD