Saúl Moreno
Menu
Back to selected workSaaS / Education / Cloud · 2025 —

EFormaFP

Overview

EFormaFP is a school-management SaaS for vocational training centres. I created it after seeing first-hand, as a software-development teacher, how fragmented administration becomes when attendance, assessment, work placements, communication and student support live in separate tools. The platform brings those workflows together for teachers, administration, maintenance teams, students and families. It is currently in production across two centres, with around 700 students using it every day.

From classroom friction to a complete school operating system

EFormaFP was born from a concrete operational problem: vocational-training centres coordinate many people, rules and documents every day, but their information is often scattered across spreadsheets, email and disconnected applications. Having worked inside that environment as a software-development teacher, I designed the product around the real workflows of FP rather than around a generic education template.

One shared source of truth for the whole centre

The platform covers attendance, complete vocational-training assessment, grade publication, report cards and all kinds of official minutes. It includes student and teacher records, automatic timetable and classroom planning with personal teacher constraints, announcements, communications, activity calendars and student metrics that help identify problems early. The work-placement module extends the system beyond the classroom with practice logbooks and signatures from tutors and students.

Isolated, production-ready environments for each centre

Each customer runs in an isolated environment within a multi-tenant Docker setup. The production stack combines AWS, self-hosted VPS infrastructure, Cloudflare, Workers, PostgreSQL, Redis, queues, object storage, automated backups and CI/CD. The application is built with Express, React, Expo, Astro, Multer and Typst, with sensitive information encrypted and the platform designed around GDPR and Spanish regulatory requirements.

Keeping a complex domain understandable

The hardest part was designing a database schema that could represent students, groups, subjects, assessment rules, documents, signatures, schedules and multiple centre workflows without becoming fragile. The timetable generator was a second major challenge: an algorithmic problem with personal teacher constraints, room availability and academic requirements. Solving it became an opportunity to return to the theoretical foundations of algorithm design and apply them to a real production need.

A product built end to end

I developed and operate the complete product: product discovery, UX decisions, frontend, backend, infrastructure, DevOps, deployments, customer management, sales and support. EFormaFP is a live SaaS used daily by two vocational-training centres and approximately 700 students, with the goal of continuing to scale through new customers.