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.
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.
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.
Monolith-to-REST refactoring
Migration to a standalone SPA
Offline access
A brief, a repo, or a quick call - whatever works.