2019PHPGraphQLAWS

School Scheduler

Web-based school scheduling platform with GraphQL API, payment integration, and AWS infrastructure.

Overview of School Scheduler

School Scheduler is a comprehensive web application for managing academic schedules, built on the HAL2 stack. It utilizes a PHP 7.4+ backend with Twig templating and Propel ORM for data modeling. The system integrates with AWS services (SDK, SES, SNS) for messaging and infrastructure, as well as third-party APIs like Twilio for SMS and Stripe for payments.

The architecture includes a GraphQL API layer (using webonyx/graphql-php) to support flexible data queries. Frontend assets and build metadata are managed via a Node.js and Grunt pipeline. Deployment and environment management are streamlined through Docker and custom install/setup scripts.

Stack: PHP 7.4+, Composer, Twig, Propel ORM, GraphQL, Node.js, Grunt, AWS SDK/SES/SNS, Twilio, Stripe, Docker.