Learning Management System

A big revamp of an old Joomla site.
The existing Joomla data also needs to be migrated to new Backend.
Backend is built with Laravel to serve Nuxt clients then eventually mobile apps.

Project: Work

Laravel Forge Site Deployment Status Laravel Forge Site Deployment Status

Summary

Remembering this now. This was a really huge project for only 2 developers.

Coming from another company which I also worked on an LMS, this project was a great challenge.

The CMS can do a lot things and was built from scratch.

In the UI side, there were a lot of nesting components and state management.

We've utilized Redis to handle cache and queueing for checkouts.

There was also a feature for migrating from old CMS.

We've added ability to pull the data from live Joomla to this API's database.

At the end we were able to complete an end to end process from enrollment to generating a certificate.

The simplest project to liken this is like building Udemy but with exams.

For inquiries and more details, please contact me.

TODO: Deploy working copy

Sample Screens

Public facing

All Courses

Alt text

Online Courses

Alt text

Classroom Courses by schedule

Alt text

Checkout

Alt text

Back Office

Online Courses Management: Basic Information

Alt text

Classroom Courses Management: Listing

Alt text

Classroom Courses Management: Certificate Templates

Alt text

Classroom Schedules Management

Alt text

Classroom Locations Management

Alt text

Built with

  • HTML
    HTML
  • CSS
    CSS
  • Tailwind
    Tailwind
  • Vue.js
    Vue.js
  • Nuxt.js
    Nuxt.js
  • PHP
    PHP
  • Laravel
    Laravel
  • MySQL
    MySQL
  • Docker
    Docker
  • Redis
    Redis
  • Git
    Git
  • GitHub
    GitHub
  • Vimeo
    Vimeo