All projects
C
Health / E-learning

Laravel (API-first refactoring), React/Redux SPA, offline Electron, MySQL

Refactoring of a Laravel monolith into an API-first RESTful architecture, migration of the frontend to a standalone React/Redux SPA, and an Electron application for offline access. MySQL database.

Laravel Backend
React Frontend
Electron Desktop
Dev Role

The main effort was refactoring the application: moving from a Laravel monolith (conventional web routes) to an API-first RESTful architecture, with a separate SPA client. This separation clarified responsibilities and prepared the platform to power both the web and the desktop.

On the frontend, I led the migration from an embedded React to a standalone React/Redux SPA, dropping HOCs in favor of hooks and functional components.

The Electron application embeds the content for offline use: courses and exercises remain accessible without a connection, then synchronize with the server. The platform's authentication infrastructure (JWT), Nginx reverse proxy and Redis cache were handled in collaboration with a partner senior developer; my contribution focused on the API-first refactoring, the React SPA and the offline application.

Technical architecture

Refactoring of a Laravel monolith into a RESTful API (API-first architecture).

Migration of the frontend to a standalone React/Redux SPA (hooks, functional components).

Electron application for offline access to content, with synchronization.

MySQL database with a content and progress schema.

Authentication, cache and reverse proxy infrastructure delivered in collaboration with a partner senior developer.

Technical highlights

API-first

Monolith-to-REST refactoring

React SPA

Migration to a standalone SPA

Electron

Offline access

Technical stack

Laravel
PHP
React
Redux
Electron
MySQL
Role Full-Stack Developer
Duration 2017-2019
Engagement Technical partnership (Tier C)

A similar technical engagement?

A brief, a repo, or a quick call - whatever works.