Cover image

Motorvation

An app tailor-made for a motor mechanic school, tracking test results, attendance and day-to-day communication

The problem

Motorvation needed a platform to centralise their communication and tracking

They needed a central place to let students access their test results and progress, message teachers, students and parents, broadcast information and record attendance.

The solution

An iOS and Android app

Powered by Apache Cordova, the Tracker app allows teachers and parents to monitor their students progress and work, while letting students also view their results, message teachers and keep up to date with the college.

Feature Spotlight

Helping students get work placements

Companies and employers can register for accounts with Motorvation, allowing them to advertise work placement opportunities and chat to the students.

Feature Spotlight

Real-time chat and push notifications

Students, parents, teachers and employers can chat in real time and get notifications for new messages, powered by the Firebase Cloud Messaging platform

The tech stack

  • Cordova

    Cordova was used to create the iOS and Android apps (React Native wasn't where I wanted it to be at the time!)

  • Symfony PHP

    Powering the API behind the app, Symfony was used to authenticate users, manage all requests, communicate with the database and with Firebase

  • Firebase

    Firebase Cloud Messaging was used for sending push notifications and handling the real-time communication

  • mPDF

    mPDF was used to generate PDF brochures, created uniquely for every student, teacher and parent with info on how to access the platform

Final Thoughts

The Motorvation Tracker was a great opportunity to learn about mobile app development and the differences between mobile and the web. If I was to take on a similar project again, I'd move from a platform like Cordova to a native-based platform like React Native. Cordova allowed for quick development, but was often limited, performed slowly and drained user batteries quickly.