PHP Calendar Application

Washington University in St. Louis, Fall 2024

Developed a comprehensive web-based calendar application as part of Washington University in St. Louis’s CSE 503S: Rapid Prototyping and Creative Programming course. The application provides users with a secure platform for managing personal events and schedules through an intuitive interface.

Key Features

  • Secure user authentication system
  • Interactive calendar interface
  • Comprehensive event management
    • Create, edit, and delete events
    • Event categorization (work/personal/social/other)
    • Past events tracking and management
  • User statistics and analytics
  • Responsive design for multiple devices
  • Robust security implementations
    • CSRF protection
    • Secure password hashing
    • SQL injection prevention
    • Input sanitization

Technical Architecture

The application is built with a clear separation of concerns:

  • Frontend: HTML5, CSS3, JavaScript
  • Backend: PHP, MySQL
  • Security Layer: Authentication, CSRF protection
  • Database Layer: Structured query handling
  • API Layer: Event and authentication endpoints

Implementation Details

Core components include:

  • User authentication and session management
  • Interactive calendar interface
  • RESTful API endpoints for event management
  • Database abstraction layer
  • Security middleware
  • Responsive styling

Skills/Technologies

  • PHP
  • MySQL
  • HTML5/CSS3
  • JavaScript
  • Web Security
  • RESTful APIs
  • Database Design
  • User Authentication
  • Responsive Design
  • Version Control (Git)