EduSync is a sync service provided to the education sector that syncs data between the Management Information System (MIS) of a school or college and Microsoft Office365. Once the properties are synced, they are available on the Microsoft Graph API for education users and tenants. The tech stack used involved Laravel, Powershell, 3rd Party APIs and Cron jobs set up to run on Azure. EduSync is one of the sync services featured on the Microsoft School Data Sync website.
EduBoard integrates with numerous APIs, both external and it's own internal API. The data analytics that sits behind the student dashboard uses Microsoft's Power BI to provide schools and colleges with a deeper insight into key areas of their establishment. Hosted on Azure, using SQL databases with an App Service allows the application to scale.
Developed in Angular using TypeScript and the responsive mobile first Zurb Foundation framework, EduBoard is a Single Page App that uses Single Sign-On between digital learning providers and authenticates with a Microsoft school account utilising OAuth 2. The app makes use of both it's own API and numerous 3rd Party APIs to deliver the data sources.
An enterprise level application which is used for analysis and reporting on a number of topics related to courses run by the University. My task was to implement the dynamic generation of student timetables which would then be emailed to each student individually. Developed with the PHP MVC framework CodeIgniter, this feature relied heavily on efficient MySQL queries.
Voucher and Discount Codes
My role in this team project involved building a server-side API that would enable the mobile app to fetch voucher data. The technologies used for the back-end included PHP and MySQL which combined to serve JSON data to the mobile app while utilising the MVC framework CodeIgniter.
This project involved developing a website built upon the popular CMS platform Wordpress. For this project my task involved pair programming with a junior member of the team to develop two custom plug-ins. The custom plug-ins included separate media and document up-loaders.