Assessment Management Platform

Faiz Shahid

Backend Engineer
Frontend Engineer
Database Specialist
ExpressJS
Vue.js
WebRTC

Description

The Assessment Management Platform offers a comprehensive assessment platform for evaluating proficiency in English and Annotation skills. It's designed to test a wide range of abilities, from speaking and writing in English to detailed annotation tasks. It is equipped with advanced monitoring features to maintain the integrity of the assessments.

Role & Responsibilities

My role was a Lead Developer. In my role as the lead frontend developer, I was responsible for creating user-friendly interfaces with responsive design for various devices and browsers. I implemented WebRTC for real-time screen, camera, and voice recordings, using web sockets to send recording chunks to the backend and handle those chunks in the backend. I developed efficient, reusable components using Vue JS and managed application state with Vuex. I integrated these components seamlessly with backend services, provided mentorship, and conducted code reviews to maintain high code standards.
On the backend, I designed and developed RESTful APIs. I also utilized WebSockets to process recording chunks received from the frontend using Redis and uploaded the complete recordings to an AWS S3 bucket using AWS multipart upload. Additionally, I managed and maintained the database schema for assessments, ensuring each assessment was efficiently handled within the database.
I also managed AWS cloud services, overseeing AWS S3 buckets for storing recordings, screenshots, and hosting static frontend content. I utilized AWS CloudFront for content delivery to ensure low latency and high transfer speeds globally. I managed SSL certificates through AWS Certificate Manager to secure web communications, configured AWS Route 53 for DNS management to enhance the application's availability and reliability, and implemented AWS Transcribe for accurate user audio transcriptions.
Partner With Faiz
View Services

More Projects by Faiz