
Role: Full Stack Developer
Technology Stack: CakePHP (MVC Framework), MySQL, Firebase Storage
Core Features: News Management, Video Chat Slot Booking, Secure Admin Authentication, CSV Batch Processing
Client: Confidential Founder Client from Hong Kong
I developed this comprehensive platform to aggregate the latest news, facilitate user reporting of content, and manage unique time slot bookings for video consultations. This project effectively integrates the structured MVC capabilities of CakePHP with the scalability and media handling of Firebase Storage. My work spanned the entire system, from custom administrative authentication to complex data management and scheduling functionality.



Secure Administrative Backend and Authentication
The administrative portal was designed for efficiency and ease of use, utilizing a premium Bootstrap template for a polished user experience:
- Custom Backend Integration: I integrated the premium template to create a highly professional and modular back-end environment for system management.
- Robust Authentication: I implemented a secure login function using email and password credentials stored within a MySQL database. This system includes a fully functional “Forgot Password” feature, leveraging the built-in CakePHP Mail function for secure token-based password reset, enhancing user security and recovery.
News Management and Dynamic Scheduling Functionality
The application includes two key content management modules, utilizing both traditional database storage and cloud services:
- Firebase-Powered News Management: Administrators can manage and publish the latest news content, including an image-uploading option that securely stores media on Firebase Storage. This leverages a modern, distributed architecture for handling digital assets.
- Time Slot & Appointment Booking: I developed a robust feature allowing users to view available time slots and book free sessions for video chat. The Admin has granular control over creating and managing these unique time slots. To support bulk operations, I implemented essential CSV Import and Export functions to efficiently manage and update numerous time slots simultaneously, greatly simplifying administrative overhead.