Abroad Mates
Developed the Abroad Mates, a multi-role educational platform, building the landing page, mentor pages, and complex multi-role dashboards with booking and payment integrations. Expanded the platform's capabilities with version 2, introducing an Admin Management System and implementing a real-time chat feature for mentor-student communication.
The primary challenge was to build a complex multi-role educational platform (students, mentors, and admins) with built-in scheduling, communication, and payment features while maintaining a clean user experience. The platform needed to handle multiple user roles, each with different permissions and functionalities, and the system needed to be scalable and easy to maintain. The platform also needed to handle multiple payment methods and the system needed to be secure and reliable.
Built a full-featured platform with Firebase backend handling authentication, Firestore for real-time data, and Firebase Functions for business logic across 2 major versions. To address the multi-role complexity, I implemented a robust permission-based access control system using Firebase Firestore Security Rules, ensuring that users could only access data and features relevant to their specific roles (student, mentor, or admin). This system was designed to be both scalable and easy to maintain, allowing for the addition of new roles and permissions in the future without requiring significant architectural changes.

