ISP ēidos — LMS · psychotherapy training institute by Arsen GoianISP ēidos — LMS · psychotherapy training institute by Arsen Goian

ISP ēidos — LMS · psychotherapy training institute

Arsen Goian

Arsen Goian

LMS-style web app on Nuxt 3 + Supabase for an Italian psychotherapy institute: enrolment, students, teachers, curriculum and tuition.
Role: Team lead and software architect @ WeDo; hands-on Nuxt/Supabase development
Client: Italian postgraduate institute, via partner agency Fullbrains
Team: 3 at WeDo + partner agency
Period: 2024–2025

Challenge

An Italian postgraduate institute that trains psychotherapists wanted to move admissions and student administration into one web application for staff and students. That meant online enrolment with identity documents, review of applications, records of students and teachers, the study programme and tuition paid in instalments. Data had to follow Italian rules for tax codes, VAT numbers and phone formats, and the work came through partner agency Fullbrains.

Solution

We built a Nuxt 3 PWA on Supabase, using Postgres, auth, row-level security and storage, with Nuxt UI, Tailwind, FormKit forms, Yup validation and Pinia stores. Applicants fill in a multi-step enrolment form, upload documents and choose an instalment plan; staff confirm requests, track overdue payments and manage teachers and the programme. Nuxt server routes generate enrolment documents, send emails via Nodemailer and create student accounts through Google APIs. I led the WeDo side, shaped the data model and wrote much of the code.

Key features

Online enrolment: multi-step form, ID document upload, instalment plan choice
Applications, enrolled students, teachers and study programme management
Tuition instalments with overdue totals and a per-student finance view
Codice fiscale and Italian VAT validation, libphonenumber, document signing
Supabase auth with row-level security; Google Workspace accounts for students

Outcome

Delivered with partner agency Fullbrains over 19 months; 270+ commits by the joint team

Stack

Nuxt 3, Vue 3, TypeScript, Supabase, PostgreSQL, Nuxt UI + Tailwind, FormKit, Pinia, PWA
Like this project

Posted Oct 22, 2026

LMS-style web app on Nuxt 3 + Supabase for an Italian psychotherapy institute: enrolment, students, teachers, curriculum and tuition.